Flask
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | app = Flask(__name__,static_folder=project_root+"\\static",                  template_folder=project_root+"\\templates")
  """项目的首页""" @app.route('/') def index():     """首页的路由"""     return render_template('index_new.html')
 
  """浏览器默认打开工程""" def open_browser():     print("打开浏览器")     webbrowser.open('http://localhost:5000')
  if __name__ == '__main__':          thread = threading.Timer(1,open_browser)     thread.start()     app.run()     
   | 
 
Flask 数据库op
Flask-Migrate 是一个用于 Flask 的扩展,它通过 Alembic 来处理基于 SQLAlchemy 的数据库迁移。以下是它的主要作用:
- 数据库迁移:它允许你管理数据库模式的变化,例如添加或删除表和列。
 
- 版本控制:它跟踪数据库模式的不同版本,使你能够根据需要升级或降级模式。
 
- 自动化:它根据 SQLAlchemy 模型的变化自动生成迁移脚本。
 
- 集成:它与 Flask 和 SQLAlchemy 无缝集成,使得在 Flask 应用程序中管理数据库模式变更更加方便。
 
在提供的代码中,Flask-Migrate 被初始化为与 Flask 应用和 SQLAlchemy 实例一起使用,以管理数据库迁移。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
   | from flask import Flask, make_response, jsonify, request from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate
  db = SQLAlchemy() migrate = Migrate()
  app = Flask(__name__) app.config.from_object(config_class)
  db.init_app(app) migrate.init_app(app, db)
 
  from flask import Blueprint api_bp = Blueprint('api', __name__) app.register_blueprint(api_bp, url_prefix='/api')
 
  @api_bp.route("/create_task", methods=['POST']) def create_task():     pass
  @api_bp.route("/get_task/<task_id>", methods=['POST']) def get_task(task_id):     pass
   | 
 
使用 WSGI 服务器部署
- 安装 WSGI 服务器:例如 Gunicorn 或 uWSGI