Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Ersetze 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

Übe selbstständig: Django-Playground