Projekte und Apps
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 4 von 23.
Die Menü-App hat in menu/urls.py eine neue Seite mit Öffnungszeiten, aber /hours/ liefert einen 404-Fehler: Das Projekt liest diese Datei nie ein.
Ein Django-Projekt ist die gesamte Website: mysite/ enthält ihre Einstellungen und ihre zentrale URLconf. Eine App ist ein Teil der Website mit eigenen Views und URLs, hier menu/. Auf deinem Computer erstellt python manage.py startapp menu eine solche App.
Das Projekt übergibt mit include() einen Teil der Adresse an eine App:
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django gleicht den Anfang der Adresse ab, shop/, und übergibt dann den Rest an shop/urls.py. Die Route "cart/" beantwortet Anfragen unter /shop/cart/. Das Präfix kann ein beliebiger Text sein, auch leer.
Aufgabe
EinfachErsetze in mysite/urls.py die beiden Routen durch eine Route, die Anfragen an die urls.py der Menü-App weiterleitet. / und /about/ behalten ihre Adressen.
Drücke auf Ausführen: Die Vorschau öffnet /hours/, wo Open every day from 8:00 to 18:00. steht.
Probier es selbst
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Alle Lektionen in Django-Grundlagen
1Deine erste Django-Website
Hallo, DjangoEine zweite Seite4Layouts und statische Dateien
Template-VererbungEin Titel für jede SeiteÜbe selbstständig: Django-Playground