Flask在多个文件中使用相同的蓝图
这是我的项目结构:
- app.py
- views/
- admin/
- __init__.py
- note.py
- album.py
在 views/admin/__init__.py
文件中,我创建了一个蓝图:
admin_bp = Blueprint('admin_bp', __name__, url_prefix='/admin')
我想在 note.py
和 album.py
两个文件中使用这个蓝图。
我尝试过的:
# note.py
from views.admin import admin_bp
@admin_bp.route('/note/list')
def list_notes():
pass
但是看起来根本没有生成 URL 规则。
谢谢。
1 个回答
2
你在app.py里加载蓝图了吗?
from admin import admin_bp
app.register_blueprint(admin_bp)
确保你在admin/__init__.py
文件里导入了note.py
和album.py
。
这样就能加载网址了。
如果还是不行,可以试着打印一下网址映射的内容:
print app.url_map
祝好