我正在测试烧瓶蓝图。我的应用程序有两个蓝图:烧瓶:多个蓝图互相干扰
- 基地
- 意见
基地/ __ init__.py
base = Blueprint('base', __name__, static_folder='static', template_folder='templates')
#http://server.com/base
的意见/ __ init__.py
opinions = Blueprint('opinions', __name__, static_folder='static', template_folder='templates')
#http://server.com/opinions
__init__.py
app = Flask(__name__)
from app.base import views
from app.base import base
app.register_blueprint(base, url_prefix='/base')
from app.opinions import views
from app.opinions import opinions
#app.register_blueprint(opinions, url_prefix='/opinions') <-- Uncommenting this line causes issues
如果我注册只有这些蓝图1,一切都正常运行。但是,如果我注册两个蓝图,模板始终从opinions
加载。例如,如果我点击http://server.com/base,index.html会从意见文件夹中选取。 Flask文档没有提及有关'template_folder'命名空间冲突的任何信息。
PS - 我想知道处理多个蓝图的替代方式。从两张不同的蓝图中导入views
文件并不是很舒服。有什么更好的方法来做到这一点?
请在您的模板和生成的html行中包含静态的示例用法。 –
@PaoloCasciello - 您的评论肯定有帮助。这不是静态文件,而是被选中的错误模板。我已经适当地编辑了这个问题。 – Neo
[flask蓝图模板文件夹]的可能重复(http://stackoverflow.com/questions/7974771/flask-blueprint-template-folder) – Neo