Django - почему путь указан в другом формате для администратора по сравнению с нашим приложением

Я новичок в django, в urls.py почему мы указываем путь к нашему приложению как

path('appname/', include(appname.urls))

где для администратора указано следующее

path('admin/', admin.site.urls)

Спасибо.

Вы обнаружите, что у вас есть следующий импорт в urls;

from django.contrib import admin

После этого path('admin/', admin.site.urls) ссылается на модуль urls из импортированного admin.

В то время как при использовании include вы указываете строку, а затем django сделает импорт за вас. В противном случае вам пришлось бы импортировать каждый модуль с URL, которые вы хотите загрузить.

Вернуться на верх