Flask-Script
先安裝pip3 install Flask-Script
from sansa import create_app from flask_script import Manager app = create_app() manager = Manager(app) if __name__ == '__main__': manager.run() #命令行執行python manage.py runserver運行
自定義命令
# -*- coding:utf-8 -*- #! /usr/bin/env python # __author__ = 'seven' from sansa import create_app from flask_script import Manager app = create_app() manager = Manager(app) @manager.command def custom(arg): ''' 自定義命令 python manage.py custom 123 :param arg: :return: ''' print(arg) @manager.command def create_all(): ''' python manage.py create_all :return: ''' print('create_all') # from sansa import create_app # from sansa import db # # app = create_app() # # with app.app_context(): # db.create_all() @manager.option('-n', '--name', dest='name') @manager.option('-u', '--url', dest='url') def cmd(name, url): ''' 自定義命令 python manage.py cmd -n laoliu -u www.baidu.com python manage.py cmd --name laoliu --url www.baidu.com :param name: :param url: :return: ''' print(name, url) if __name__ == '__main__': manager.run() #命令行執行python manage.py runserver運行
Flask-Migrate
先安裝pip3 install Flask-Migrate
SQLAlchemy中本身不支持在運行過程中修改列,如果要修改,需要把表刪了,重建,如果要實現和django里類似於makemigrations,migrate等效果,就可以用這個第三方插件了