0

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

这是我们希望我们的结构的方式:

  • 源代码
    • 模板
      • 关于
        • about.html
        • 关于.css
        • about.js
      • 指数
        • 索引.html
        • 索引.css
        • index.js

其中关于将是关于我们的经典页面,并配置一个经典的个人资料页面。然而,我们真的很困惑如何实际路由这个 - 例如,我们不明白为什么这样的东西不起作用......

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')

我们被难住了,非常感谢您提供的任何帮助!

4

1 回答 1

0

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

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

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

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

我建议完整阅读以下教程,但如果您赶时间,请阅读有关蓝图的章节:

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

如您所见,这是第 15 章!绝对没有必要从一开始就从复杂的目录结构开始,尤其是,正如您所说,您是 Flask 初学者。

我喜欢遵循这些明智的话“让它发挥作用,让它正确,让它快速”

于 2021-03-06T15:40:51.023 回答