刚接触python 世界,建议尝试cookiecutter-flask但遇到了一个问题:
我“手动”生成了迁移,而不是基于模型进行迁移。在我意识到模型可以用来生成迁移,就像 cookiecutter 附带的“库存”一样 - 我删除了我的手动迁移,但似乎无法让模型生成迁移文件。
在 app.py 中
from project import commands, public, user, category
def register_blueprints(app):
"""Register Flask blueprints."""
app.register_blueprint(public.views.blueprint)
app.register_blueprint(user.views.blueprint)
app.register_blueprint(category.views.blueprint) <- my model
return None
在视图中
blueprint = Blueprint('category', __name__, url_prefix='/categories', static_folder='../static')
我的路线似乎已被检测到
#flask urls
/categories/ category.categories
/categories/static/<path:filename> category.static
但是当我跑步时
#flask db migrate
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.autogenerate.compare] Detected added table 'users'
INFO [alembic.autogenerate.compare] Detected added table 'roles'
它似乎无法检测类别模型,我对我在这里缺少什么感到迷茫?