[PYTHON] Django-TodoList② ~ Lassen Sie uns die Detailseite ~ anzeigen

Einführung

In diesem Artikel werde ich die Detailseite von "Todo List" anzeigen. Die Zielgruppe sind diejenigen, die gerade erst anfangen, Django zu lernen. Wenn Sie die Artikel bis zum letzten Mal lesen, wird es meiner Meinung nach reibungslos verlaufen.

Artikel bis zum letzten Mal ↓ ↓ ↓ Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~

Django ~ settings.py edition ~

Django ~ Lassen Sie es uns im Browser anzeigen ~

Django-TodoList ① ~ Zeigen wir die Liste an ~

Bearbeiten von urls.py

Zunächst verbinden wir die URL mit 'urls.py'. Öffnen Sie die Anwendung 'urls.py'. (Wenn Sie es nicht erstellt haben, weil es nicht standardmäßig vorbereitet ist, geben Sie Folgendes in das Terminal ein.)

#Wechseln Sie in das Anwendungsverzeichnis
$Name der CD-Anwendung#Diesmal "zu tun"

#urls.Erstellen Sie py
$ touch urls.py

Wenn Sie 'urls.py' öffnen (wenn Sie es erstellen können), fügen Sie Folgendes hinzu.

from django.urls import path
from .views import TodoList, TodoDetail

urlpatterns = [
    path('list/', TodoList.as_view()),
    path('detail/<int:pk>/', TodoDetail.as_view()),   #Detailbildschirme anschließen
]

'int: pk' gibt an, welche Daten angezeigt werden sollen. Sie werden es später tatsächlich eingeben, aber durch Hinzufügen von detail / 1 / 'am Ende der URL werden die ersten Daten angezeigt. Wenn Sie sich die Details der einzelnen Daten auf dem Verwaltungsbildschirm ansehen, sehen Sie übrigens, dass die Nummer am Ende des URL-Teils n angezeigt wird.

Sie können sich vorstellen, dass'TodoDetail.as_view 'die' ToDoDetail-Klasse in 'view.py' bringt.

View.py bearbeiten

Bearbeiten Sie als Nächstes 'view.py'.

from django.shortcuts import render
from django.views.generic import ListView, DetailView   #Detailansicht importieren
from .models import TodoModel


class TodoList(ListView):
    template_name = 'list.html'
    model = TodoModel


class TodoDetail(DetailView):        #Definieren Sie die TodoDetail-Klasse
    template_name = 'detail.html'    #'template'Ist'detail.html'Angeben
    model = TodoModel                #Das Modell ist'TodoModel'Angeben

Wie ich im vorherigen Artikel erklärt habe, sammelt 'views.py' Materialien, also spezifiziere ich "tempalte" und das Modell.

Bearbeiten Sie models.py

Wir werden einige Änderungen an der zuvor erstellten "models.py" vornehmen, also fügen Sie Folgendes hinzu.

from django.db import models
from django.utils import timezone


class TodoModel(models.Model):
    title = models.CharField(max_length=50)
    content = models.TextField()
    deadline = models.DateTimeField(default=timezone.now)

Die Bearbeitung ist jetzt abgeschlossen.

Anzeige

Lassen Sie uns prüfen, ob es sofort angezeigt werden kann.

Geben Sie Folgendes in das Terminal ein:

$ python manage.py runserver

Die URL wird angezeigt. Klicken Sie darauf, um zum Browser zu springen. Wenn Sie den Browser erreichen, fügen Sie das Ende / 1 / 'am Ende der URL hinzu.

Dann sollten Sie sehen können, dass der Inhalt der ersten registrierten Daten angezeigt wird.

Am Ende

Dieses Mal habe ich beschlossen, den Detailbildschirm aller Daten anzuzeigen. Wir werden auch in Zukunft weitere Artikel hinzufügen, daher würden wir uns freuen, wenn Sie darauf verweisen könnten.

Recommended Posts

Django-TodoList② ~ Lassen Sie uns die Detailseite ~ anzeigen
Lassen Sie uns die Karte mit der Grundkarte anzeigen
Django ~ Lass es uns im Browser anzeigen ~
Zeigen Sie das 邊 an
Vergrößern Sie die Plotanzeige.
Lassen Sie uns von der Linie suchen
Lassen Sie uns die Luft Gacha drehen