Flask应用程序替代文件结构(app.py,templates文件夹)



我正在构建一个简单的烧瓶应用程序,其中文件结构

  • 项目/
    • app.py
    • 模板/
    • 静态的/
      • css/
        • style.css
      • js/
        • code.js

有了这种结构,下面的代码可以完全正常工作。

from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def root():
return(render_template('html/index.html'))
if(__name__ == '__main__'):
app.run(debug=True)

但我希望将我的所有python代码(在本例中为app.py(保留在一个名为server/的包中,然后根据需要在该包中创建一些子包(

server/这样,项目文件结构将类似

  • 项目/
    • 服务器
      • app.py
    • 模板/
    • 静态的/
      • css/
        • style.css
      • js/
        • code.js

但是有了这个文件结构,我想知道路由路径需要是什么,这样我就可以链接template/html/strong>文件夹中的html文件。

@app.route('/')
def root():
return(render_template('html/index.html'))

初始化Flask对象时提供相对或绝对路径:

app = Flask(__name__, template_folder="../templates")

最新更新