如何使“呈现模板”发挥作用?

2024-03-28 17:29:08 发布

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

在我非常简单的烧瓶应用程序“rendare\u模板”不工作。我需要从代码中设置、编码或删除什么

main.py

import requests
from flask import (Blueprint, render_template, abort)
from flask import Flask
from jinja2 import TemplateNotFound
from flask import Flask
import simple_page
from simple_page import simple_page

app = Flask(__name__)
app.register_blueprint(simple_page)


if __name__ == '__main__':
    app.debug = True
    app.run(debug=True)

simple_page.py

from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound

simple_page = Blueprint('simple_page', __name__, template_folder='templates')

@simple_page.route('/', defaults={'page': 'index'})
@simple_page.route('/<page>')
def show(page):
    try:
        return render_template('pages/%s.html' % page)
    except TemplateNotFound:
        abort(404)

当我运行代码时,我得到:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Tags: 代码namefromimportappflaskmainpage
1条回答
网友
1楼 · 发布于 2024-03-28 17:29:08

Flask will look for templates in the templates folder.

...
return render_template('pages/%s.html' % page)

您应该在templates文件夹中创建一个pages文件夹,并将模板移到那里

因此,当您访问http://127.0.0.1:5000/index时,您的代码将在templates/pages内查找index.html

有关详细信息,请参见this

相关问题 更多 >