Я пытаюсь выяснить, как лучше всего писать urls.py
файлы в моем приложении Django. Я обновляю старый проект до Django 2, и я прочитал в документации по обновлению, что файлы urls.py
должны быть должным образом распределены по пространству имен. Небольшое прибегание к поиску подсказывает мне всегда определять app_name
в моем urls.py
, поэтому вам не нужно вручную добавлять имя_приложения в каждую конечную точку URL. Вместо этого вы можете получить к нему доступ как ("app_name
: url_name
").
В моем проекте у меня есть:
avatar/urls.py
services/urls.py
Так что в этом случае я не уверен, как чтобы назвать их, но сейчас я пошел с app_name = "avatar"
в avatar/urls.py
и app_name = "avatar-services"
в services/urls.py
.
Нужны ли им обоим app_name
для правильного пространства имен? Лучше ли всегда иметь определенный app_name
на urls.py
? Я все еще не уверен, требуется ли это или даже рекомендуется. Если я правильно понял, это просто для более легкого / логического доступа к URL, не обязательно, но рекомендуется в том смысле, что за ним легче следовать.
РЕДАКТИРОВАТЬ: Обновлено, чтобы сделать пример более понятным.