Оптимизация соглашений о путях для urls.py - PullRequest
0 голосов
/ 06 мая 2020

Я прохожу онлайн-курс Django, и инструктор установил две учетные записи в файле urls.py, как показано ниже:

path('accounts/', include('accounts.urls', namespace='accounts')),
path('accounts/', include('django.contrib.auth.urls'))

Есть ли причина использовать это соглашение о пространстве имен? Есть ли более оптимальное соглашение?

1 Ответ

0 голосов
/ 06 мая 2020

Из Django docs:

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

Django предполагает, что представление вашей учетной записи имеет шаблон URL с именем account. Если у вас есть настраиваемое представление учетной записи и для его URL-адреса указано имя account, Django может найти ваше настраиваемое представление с помощью return (), если оно находится в шаблонах URL-адресов после включения django .contrib.auth.urls.

Вы можете прочитать больше здесь: https://docs.djangoproject.com/en/3.0/topics/http/urls/#example

Чтобы предоставить вам дополнительную информацию, мне нужно также увидеть ваши импортированные представления.

...