Simon Shi的小站

人工智能,机器学习, 强化学习,大模型,自动驾驶

0%

WEB Dev - Flask

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()
# load_data()

Flask 数据库op

Flask-Migrate 是一个用于 Flask 的扩展,它通过 Alembic 来处理基于 SQLAlchemy 的数据库迁移。以下是它的主要作用:

  1. 数据库迁移:它允许你管理数据库模式的变化,例如添加或删除表和列。
  2. 版本控制:它跟踪数据库模式的不同版本,使你能够根据需要升级或降级模式。
  3. 自动化:它根据 SQLAlchemy 模型的变化自动生成迁移脚本。
  4. 集成:它与 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 服务器部署

  1. 安装 WSGI 服务器:例如 Gunicorn 或 uWSGI