問題

在django中,有一個概念讓我看到一個bit.為什麼我們應該在我們的應用程式資料夾中製作一個urls.py,而我們在專案資料夾中有一個.

每個人做的具體工作是什麼?

兩者如何相互關係,例如它們如何互動以製作django網站?

  最佳答案

專案資料夾中的 urls.py 是您的站點的“基本” URL。 然後您可以將在某個路徑上提出的請求轉發到您的應用程式的 urls.py 使用 include

這是一個例子:

 # project's urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include("myapp.urls")) # requests on a route starting with "myapp/" will be forwarded to "myapp.urls"
]
 

然後在myapp.urls中:

 # myapp's urls.py
from django.urls import path
from . import views

app_name = "myapp"

urlpatterns = [
    path("", views.index, name="index"),
    path("contact/", views.contact, name="contact")
]

 

例如,如果我請求“localhost:8000 / myapp / control”,您的專案的urls.py將檢測到它必須將請求轉發到您的應用程式myapp,它將呼叫它的檢視views.contact.

  相同標籤的其他問題

pythondjango-2.1