[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~

Serienliste (wird aktualisiert, wenn alle Artikel fertig sind)

Erstellen Sie eine Ansicht

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 %}

Erstellen Sie URLConf

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'),
]

Ansicht anzeigen

Nachdem Sie fertig sind, sehen wir uns die Ansicht an.

python manage.py runserver

Gehen Sie zu "http://127.0.0.1:8000/". image.png

Sah es so aus wie oben?

Das ist alles für heute.

Recommended Posts

[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie ein universelles Dekorationsframework für Python
Installieren Sie das Python Framework Django mit pip
Erstellen Sie die CRUD-API mit der Fast API
Versuchen Sie es mit dem Python-Webframework Django (2). Schauen Sie sich settings.py an
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
Erstellen Sie mit dem Sympy-Modul ein Diagramm
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
Erstellen Sie eine Shogi-Score-Management-App mit Django 3 ~ Django Standard-Management-Site-Einstellungen ~
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Erstellen Sie eine Webmap mit Python und GDAL
Führen Sie Python-Dateien mit Django aus HTML aus
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Erstellen Sie einen Django-Zeitplan
Django Python Web Framework
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Erstellen wir ein einfaches Empfangssystem mit dem serverlosen Python-Framework Chalice und Twilio
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server
Versuchen Sie, mit WebSocket mit Django (Swamp Dragon) eine Todo-Verwaltungssite zu erstellen.
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Durchsuchen Sie die Tabelle mit sqlalchemy und erstellen Sie ein Wörterbuch
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[S3] CRUD mit S3 unter Verwendung von Python [Python]
ToDo-Listenerstellung [Python Django]
Erstellen Sie eine Homepage mit Django
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie einen Django-Anmeldebildschirm
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine Shogi Score Management App mit Django 4 ~ Create View ~
Erstellen Sie einen lokalen Bereich in Python, ohne den Namespace zu verschmutzen
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
So generieren Sie eine Abfrage mit dem IN-Operator in Django
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erstellen Sie eine einfache CRUD-App mit der generischen Klassenansicht von Django
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Ich habe versucht, eine RESTful-API zu erstellen, indem ich die explosive Fast-API des Python-Frameworks mit MySQL verbunden habe.
Erstellen Sie einen DI-Container mit Python