Menu
CoddyTech

Dự án và ứng dụng

Thuộc phần Kiến thức cơ bản về Django trong hành trình Django của Coddy. Bài học 4 trên 23.

Ứng dụng menu có trang giờ mở cửa mới trong menu/urls.py, nhưng /hours/ lại hiển thị thông báo Không tìm thấy trang, vì dự án không đọc tệp đó.

Một dự án Django là toàn bộ trang web: mysite/ chứa phần cài đặt và URLconf chính. Một ứng dụng là một phần của trang web, có các view và URL riêng, ở đây là menu/. Trên máy tính, lệnh python manage.py startapp menu sẽ tạo một ứng dụng.

Dự án chuyển một phần địa chỉ cho ứng dụng bằng include():

from django.urls import include, path

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

Django khớp phần đầu của địa chỉ, shop/, rồi chuyển phần còn lại cho shop/urls.py. Sau đó, tuyến đường "cart/" của ứng dụng sẽ có địa chỉ /shop/cart/. Tiền tố có thể là bất kỳ văn bản nào, kể cả để trống.

challenge icon

Thử thách

Dễ

Để dự án chuyển các địa chỉ của mình cho ứng dụng menu.

  1. Trong mysite/urls.py, nhập include cùng với path.
  2. Thay hai tuyến đường bằng một tuyến đường bao gồm menu.urls. Đặt tiền tố trống là "" để / và /about/ vẫn giữ nguyên.

Mở /hours/ và /about/: cả hai vẫn hoạt động.

Tự làm thử

from django.urls import path

from menu import views

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

Tất cả bài học trong Kiến thức cơ bản về Django

Tự luyện tập: Playground Django