Une fois connecté et inclus dans la page principale, les données de la page principale seront-elles reçues à l'aide d'un formulaire ? Je ne sais pas comment mettre les données trouvées sur la page. Y a-t-il des informations que vous pouvez recommander ou des conseils
?
Je répondrai à la question de l'affiche originale en me basant sur cette phrase.
Laissez-moi d'abord résumer l'idée : utilisez le routage pour transmettre les données interrogées par SQLAlchemy à la fonction render_template via des paramètres, puis utilisez jinja2 pour restituer dynamiquement la page Web dans le fichier .html.
Par exemple, vous disposez désormais d'une base de données de blogs et vous devez afficher le contenu du blog sur la page d'accueil. Comment l'afficher ?
La méthode principale consiste en fait à utiliser
jinja2
pour l'implémenter. Tout d'abord, supposons que vous disposez d'une base de donnéesPost
(déjà définie dansmodels.py<.> Ok, ne me dis pas que tu ne comprends pas )
jinja2
来实现,首先假设你有一个Post
数据库(已经在models.py
中定义好了的,别跟我说你不懂!!)好吧你不懂,就像这样:
什么你不懂db是哪里import来的?是app包里
__init__.py
来的呀!这里懒得解释了,直接帖个完整的init方法吧不过更改数据库记得先运行python manager.py shell来迁移一下数据库呀(具体的自己查去)
扯远了,我们来看楼主的问题。
首先来看路由(就是
views.py
)中的内容:现在让我们到
Eh bien tu ne comprends pas, c'est comme ça :index.html
中来看看jinja2
该如何工作,不过为了让index.html
看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html
,在index.html
中使用只要{% include '_posts.html' %}
即可:让我们来看
_post.html
!__init__.py
dans le package de l'application ! Je suis trop paresseux pour l'expliquer ici, donc je vais juste poster la méthode d'initialisation complèterrreee
Mais lors du changement de base de données, n'oubliez pas d'exécuter d'abord le shell python manager.py pour migrer la base de données (vérifiez-le vous-même pour plus de détails)Pour aller plus loin, regardons le problème de l'affiche originale. #🎜🎜# #🎜🎜#Regardons d'abord le contenu du routage (c'est-à-dire
views.py
) : #🎜🎜# rrreee #🎜🎜#Maintenant, allons surindex.html
pour voir commentjinja2
fonctionne, mais afin queindex.html
soit aussi beau que possible Pour être concis, j'ai proposé le module d'impression de Post séparément et je l'ai appelé_post.html
. Pour l'utiliser dansindex.html
, il suffit de{% include. '_posts.html' %}
:Jetons un coup d'oeil à
_post.html
#🎜🎜# rrreee #🎜🎜# J'ai déjà lu un peu de "Développement Web Flask : développement pratique d'applications Web basé sur Python" et je le réviserai un peu aujourd'hui. S'il y a quelque chose qui ne va pas, veuillez le signaler, merci ! #🎜🎜# #🎜🎜#Les réponses de l'auteur sont toutes dans ce livre. Je recommande fortement aux étudiants qui souhaitent apprendre le flacon de lire ce livre ! #🎜🎜#Par exemple, si vous visitez la page /index, vous aurez certainement un backend et un frontend
.pour vous fournir des idées. Vous pouvez trouver vous-même des informations pertinentes et utiliser les moteurs de recherche pour rechercher des développements de flacons
Vous acceptez les paramètres, vous pouvez utiliser des variables dans la route ou vous pouvez utiliser la commande request.args.get pour obtenir les paramètres. Ensuite, exécutez le programme pour obtenir le résultat. Bien sûr, le moyen le plus simple est de le diviser en une chaîne et d'utiliser return directement. Bien sûr, la manière la plus formelle consiste à utiliser render_template et à coopérer avec jinjia2 pour restituer la sortie du modèle.
Jetons un coup d'œil au démarrage rapide du flacon. http://docs.jinkan.org/docs/f...