如何使用带有Flask蓝图的子文件夹?

2024-05-16 10:01:54 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我对Flask是个新手,但现在我正尝试将它用于团队中的一个项目,而且,正如所有好的项目都应该使用的那样,我们希望有一个好的文件夹结构,以保持所有内容都很好、整洁和有条理,但是我们在使用模板文件夹中的子文件夹时总是遇到问题

我们希望我们的结构是这样的:

  • src
    • 模板
      • 关于
        • 关于.html
        • 关于.css
        • 关于.js
      • 索引
        • index.html
        • index.css
        • index.js

Where About将是一个经典的关于我们的页面,而profile将是一个经典的profile页面。 然而,我们真的很困惑如何实际路由这个-例如,我们不明白为什么这样的东西不工作

from flask import Blueprint, render_template, request, flash, jsonify
import json

views = Blueprint('views', __name__)

@views.route('/', methods=["GET", "POST"])
def index():
    return render_template('Index/index.html')

@views.route('/about', methods=["GET", "POST"])
def about():
    return render_template('About/about.html')

我们在这里被难住了,非常感谢您的帮助


Tags: 项目文件夹模板indexhtmljstemplate页面
2条回答

“有些东西不起作用”不是一条非常有用的错误消息。您应该始终在浏览器中包含完整的回溯或观察到的行为

至少您提供了一个代码示例,我发现您没有正确使用蓝图。至少从我读到的内容来看,您希望为应用程序中的不同区域提供单独的蓝图

我通常使用一个蓝图进行身份验证,一个用于业务案例a,一个用于业务b

为此,您需要为每个区域实例化一个蓝图

我建议您完全阅读以下教程,但如果您有急事,请阅读有关蓝图的章节:

https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xv-a-better-application-structure

如你所见,这是第15章!完全没有必要从一开始就使用复杂的目录结构,特别是,正如您所说的,您是一个初学者

我喜欢遵循这些明智的话"Make It Work Make It Right Make It Fast"

相关问题 更多 >