Django fournit une vue générique. Il y a CreateView, UpdateView, DeleteView, ListView, DetailView, etc.
Cette fois, nous utiliserons ListView pour créer une page de liste.
/crud/blog/view.py
from django.views.generic import ListView
from .models import Post
class PostListView(ListView):
#Modèle Spécification
model = Post
#Décrivez le chemin sous les modèles spécifiés html
template_name = 'blog/home.html'
#Le nom du groupe d'enregistrements dans la classe Post
context_object_name = 'posts'
#Ordre: date décroissante (la dernière date est écoulée)
ordering = ['-date_posted']
Crée le fichier html spécifié dans view.py. Extrayez un enregistrement de messages (enregistrements dans la classe de publication) avec for et affichez le titre, le contenu, l'auteur et la date de publication.
/crud/blog/templates/bolg/home.html
{% for post in posts %}
{{ post.title }}<br>
{{ post.content }}<br>
{{ post.author }}<br>
{{ post.date_posted }}<br>
{% endfor %}
URLConf est responsable du mappage des modèles d'URL aux vues dans Django. Écrivez "Renvoyer cette vue si cette URL est spécifiée".
Veuillez noter qu'il existe deux fichiers dans urls.py. Le premier est /crud/config/urls.py. L'ensemble du projet est défini comme plage de paramètres. Chargez urls.py pour chaque application à l'aide de include. Le second est /crud/blog/urls.py. La plage de paramètres correspond à l'application de blog.
Décrivez le paramètre de lecture des urls.py de l'application de blog.
/crud/config/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('blog.urls')),
path('admin/', admin.site.urls),
]
"Http://127.0.0.1:8000/ renvoie un PostListView".
/crud/blog/urls.py
from django.urls import path
from .views import PostListView
urlpatterns = [
path('', PostListView.as_view(), name='blog-home'),
]
Maintenant que vous êtes prêt, voyons la vue.
python manage.py runserver
Accédez à "http://127.0.0.1:8000/".
Cela ressemblait-il à celui ci-dessus?
C'est tout pour aujourd'hui.