Menu
CoddyTech

Projeler ve Uygulamalar

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 4 / 23.

Menü uygulamasının menu/urls.py dosyasında yeni bir Açılış Saatleri sayfası var, ancak /hours/ adresinde Sayfa bulunamadı mesajı gösteriliyor; çünkü proje bu dosyayı hiç okumuyor.

Bir Django projesi sitenin tamamıdır: mysite/ ayarlarını ve ana URL yapılandırmasını içerir. Bir uygulama, burada menu/ olduğu gibi, kendi görünümleri ve URL'leri olan sitenin bir parçasıdır. Bilgisayarında python manage.py startapp menu komutu bir uygulama oluşturur.

Proje, include() ile adresin bir bölümünü uygulamaya devreder:

from django.urls import include, path

urlpatterns = [
    path("shop/", include("shop.urls")),
]

Django adresin başlangıcı olan shop/ ile eşleşir, ardından geri kalan kısmı shop/urls.py dosyasına devreder. Bu dosyadaki "cart/" yolu böylece /shop/cart/ adresinde yer alır. Önek herhangi bir metin olabilir, hatta boş bile olabilir.

challenge icon

Görev

Kolay

Projenin adreslerini menü uygulamasına yönlendirmesini sağlayın.

  1. mysite/urls.py dosyasında, include öğesini path öğesinin yanına içe aktarın.
  2. İki rotayı, menu.urls öğesini içeren tek bir rotayla değiştirin. / ve /about/ adreslerinin aynı kalması için ön ekini boş, "", olarak ayarlayın.

/hours/ ve /about/ adreslerini açın: ikisi de çalışmaya devam eder.

Kendin dene

from django.urls import path

from menu import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
]

Django Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground