因为重构了项目,发现自己对这东西很不熟悉,特此记下
-
初次接触的
有一个app.py
文件if '__name__'=='__main__': app.run(host='0.0.0.0')
这个在控制台输入如下指令即可
>python app.py
-
官方推荐
在文档里推荐的是$ export FLASK_APP=app.py $ python -m flask run --host=0.0.0.0
window上的是
set
而不是export
-
有了flask-script
使用了flask-script后,修改代码如下# manager.py import os from app import create_app,db from app.models import User,Task,Comment from flask import g from flask_script import Manager, Shell from flask_migrate import Migrate, MigrateCommand app = create_app(os.getenv('FLASK_CONFIG') or 'default') manager = Manager(app) migrate = Migrate(app, db) with app.app_context(): g.contextPath = '' def make_shell_context(): return dict(app=app, db=db, User=User,Task=Task,Comment=Comment) manager.add_command("shell", Shell(make_context=make_shell_context)) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
主要看与
flask-script
相关的内容,可以在控制台输入如下指令>python manager.py shell >>>app.run(host=0.0.0.0)
也可以达到运行服务的效果
这个有一个问题就是停止服务不是和正常的Ctrl+C即可,还是得查看进程号,然后杀死进程才行
如有错误望指正,谢谢