2017-10-05 1 views
0

J'ai cherché une solution mais partout les utilisateurs ont eu des problèmes avec la structure du projet. J'ai aussi vérifié mon projet et c'était complètement correct. Ceci est ma structure du projet:Introuvable Exception Jinja2 (application Flask)

/setup.py 
/virtuale 
/projectpackage 
    /templates 
     /home.html 
    /static 
    /assets 
    init.py 
    view.py 

__init__.py: 

from flask import Flask 
app = Flask(__name__) 

import projectpackage.views 

views.py: 
    from projectpackage import app 
    from flask import url_for, render_template 


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

Et ceci est l'erreur que je reçois:

jinja2.exceptions.TemplateNotFound 
jinja2.exceptions.TemplateNotFound: home 

Solution: render_template() prend un plein filename (nom du template) comme premier argument. (comme home.html pas home)

Répondre

0

La méthode render_template nécessite un nom de fichier complet, vous devez ajouter le nom de fichier .html. Modifier cette

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

à:

@app.route('/') 
    def index(): 
     return render_template('home.html') 
+0

Merci. Ça marche. –