Flask在多个文件中使用相同的蓝图

1 投票
1 回答
605 浏览
提问于 2025-04-17 23:37

这是我的项目结构:

- app.py
- views/
    - admin/
        - __init__.py
        - note.py
        - album.py

views/admin/__init__.py 文件中,我创建了一个蓝图:

admin_bp = Blueprint('admin_bp', __name__, url_prefix='/admin')

我想在 note.pyalbum.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.pyalbum.py

这样就能加载网址了。

如果还是不行,可以试着打印一下网址映射的内容:

print app.url_map

祝好

撰写回答