Django bietet eine allgemeine Ansicht. Es gibt CreateView, UpdateView, DeleteView, ListView, DetailView usw.
Dieses Mal verwenden wir ListView, um eine Listenseite zu erstellen.
/crud/blog/view.py
from django.views.generic import ListView
from .models import Post
class PostListView(ListView):
#Modellspezifikation
model = Post
#Beschreiben Sie den Pfad unter den von HTML angegebenen Vorlagen
template_name = 'blog/home.html'
#Der Name der Datensatzgruppe in der Post-Klasse
context_object_name = 'posts'
#Bestellung: Absteigendes Datum (spätestens ist abgelaufen)
ordering = ['-date_posted']
Erstellt die in view.py angegebene HTML-Datei. Extrahieren Sie einen Datensatz von Posts (Datensätze in der Post-Klasse) mit für und zeigen Sie Titel, Inhalt, Autor und Veröffentlichungsdatum an.
/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 ist für die Zuordnung von URL-Mustern zu Ansichten in Django verantwortlich. Schreiben Sie "Diese Ansicht zurückgeben, wenn diese URL angegeben ist".
Bitte beachten Sie, dass sich in urls.py zwei Dateien befinden. Der erste ist /crud/config/urls.py. Das gesamte Projekt wird als Einstellbereich festgelegt. Laden Sie urls.py für jede App mit include. Der zweite ist /crud/blog/urls.py. Der Einstellungsbereich ist die Blog-Anwendung.
Beschreiben Sie die Einstellung zum Lesen von urls.py der Blog-Anwendung.
/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/ gibt eine PostListView zurück".
/crud/blog/urls.py
from django.urls import path
from .views import PostListView
urlpatterns = [
path('', PostListView.as_view(), name='blog-home'),
]
Nachdem Sie fertig sind, sehen wir uns die Ansicht an.
python manage.py runserver
Gehen Sie zu "http://127.0.0.1:8000/".
Sah es so aus wie oben?
Das ist alles für heute.
Recommended Posts