Je travaille sur l'application de flacon qui obtiendra les données de ma base de données SQLITE3 et de le pousser à l'index.html. Pour une raison quelconque, je reçois l'erreur lorsque j'exécute le code:
>>> %Run appBMEWebServer.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
[2019-03-01 01:45:32,774] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/lib/python3/dist-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise
raise value
File "/usr/lib/python3/dist-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/pi/Desktop/Sensors_Database/BMEWebServer/appBMEWebServer.py", line 30, in index
return render_template('static/index.html', **templateData)
File "/usr/lib/python3/dist-packages/flask/templating.py", line 133, in render_template
return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 851, in get_or_select_template
return self.get_template(template_name_or_list, parent, globals)
File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 812, in get_template
return self._load_template(name, self.make_globals(globals))
File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 774, in _load_template
cache_key = self.loader.get_source(self, name)[1]
File "/usr/lib/python3/dist-packages/flask/templating.py", line 57, in get_source
return self._get_source_fast(environment, template)
File "/usr/lib/python3/dist-packages/flask/templating.py", line 85, in _get_source_fast
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: static/index.html
127.0.0.1 - - [01/Mar/2019 01:45:32] "GET / HTTP/1.1" 500 -
127.0.0.1 - - [01/Mar/2019 01:45:34] "GET /favicon.ico HTTP/1.1" 404 -
3 Réponses :
Eh bien, réellement votre fichier CSS code> et html code> doit être échangé. La structure correcte doit être: BMEWebServer/appBMEWebServer.py
BMEWebServer/templates/index.html
BMEWebServer/static/style.css
J'ai essayé de changer et que cela ne fonctionnait pas non plus. Cela m'a donné la même erreur.
L'erreur provient de la manière dont vous avez structuré vos fichiers. Désactivez simplement le fichier index.html sur le dossier Dright Bighewebserver / Modèles / Index.html et faites de même pour le CSS qui signifie Bmeewebserver / static / styles.css. Jinja est très intelligente pour rendre ce qui est dans le bon chemin. p>
J'ai essayé de les mettre dans les dossiers comme vous et SRAW suggéré, mais cela ne fonctionnait pas. Cela me donne le même message d'erreur.
Eh bien merci Sraw et Douglas, vous aviez raison. Il a effectivement fonctionné lorsque j'ai changé les fichiers dans des répertoires corrects, j'ai eu un problème supplémentaire dans lequel mes modèles de dossiers ont été nommés sans "s" à la fin. Une fois que j'ai renommé, j'ai eu la page. Merci beaucoup p>