from datetime import timedelta from flask import Flask from views import create_app app = Flask(__name__) # 修改jinja2模板语法,防止与vue冲突 app.jinja_env.variable_start_string = '<%' app.jinja_env.variable_end_string = '%>' app.secret_key = b'_5#y2L"F4Q8z\n\xec]/' # 修改session过期时间为12小时 app.permanent_session_lifetime = timedelta(hours=12) create_app(app) # 运行 if __name__ == '__main__': app.run()
from views import create_app from config import LocalAppConfig if __name__ == '__main__': create_app(LocalAppConfig).run(host="0.0.0.0", port=5000)
from views import create_app from config import BaseAppConfig, LocalAppConfig, AWSAppConfig app = create_app(BaseAppConfig, AWSAppConfig) if __name__ == '__main__': app.run(**app.config['RUN_SETTINGS'])
from views import create_app app = create_app() if __name__ == '__main__': app.run()
from views import create_app from config import ProductionAppConfig from const import _RUN_SETTING if __name__ == '__main__': create_app(ProductionAppConfig).run(**_RUN_SETTING)
from views import create_app from config import LocalApplicationConfig from const import _LOCAL_RUN_CONFIG, _PRODUCT_RUN_CONFIG if __name__ == '__main__': app = create_app(LocalApplicationConfig) app.run(**_PRODUCT_RUN_CONFIG)
from flask import jsonify from views import create_app, socketio app = create_app(debug=True) @app.route('/') def hello_world(): return 'Hello World! This is the backend API of Reseed (https://reseed.tongyifan.me). ' \ 'If you want to use it for development, please contact with me by telegram - ' \ '<a href="https://t.me/tongyifan">@tongyifan</a>' @app.errorhandler(429) def ratelimit_handler(e): return jsonify({ 'success': False, 'msg': "Rate limit exceeded: %s" % e.description }), 429 if __name__ == '__main__': socketio.run(app)