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