Implementatie van een eenvoudige statische site vanuit flask, maar de browser zegt sjabloon niet gevonden, de shell retourneerde 404
jinja2.exceptions.TemplateNotFound
TemplateNotFound: template.html
De belangrijkste python-code:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def template_test():
return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])
if __name__ == '__main__':
app.run(debug=True)
Ik heb de volgende bestandsstructuur:
flask_new_practice
|--template/
|--template.html
|--run.py
Antwoord 1, autoriteit 100%
Standaard kijkt Flask in de map templates
op het hoofdniveau van uw app.
http://flask.pocoo.org/docs/0.10/api/
template_folder – de map die de sjablonen bevat die zouden moeten
worden gebruikt door de applicatie. Standaard ingesteld op de map ‘templates’ in de root
pad van de applicatie.
Dus je hebt een aantal opties,
- hernoem
template
naartemplates
-
geef een
template_folder
param om jetemplate
map te laten herkennen door de flask app:app = Flask(__name__, template_folder='template')