Kolsjabloon niet gevonden

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 templatesop 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,

  1. hernoem templatenaar templates
  2. geef een template_folderparam om je templatemap te laten herkennen door de flask app:

    app = Flask(__name__, template_folder='template')
    

Other episodes