Когда include()
извлекает urlconf из приложения Django в urls.py
проекта, имя какого-либо приложения (или пространства имен) должно быть указано как:
app_namespace
in include((pattern_list, app_namespace), namespace=None)
в основном urls.py
или
app_name
переменная в приложении urls.py
.
Так как, я думаю, Django 2, второй метод является предпочтительным, хотя я скопировал первую сигнатуру функции из документации Django 3. Но это не главное.
Мое текущее понимание namespace
параметра include()
состоит в том, что это то, что я использую при использовании reverse()
.
Какова цель app_name
в приложении urls.py
или app_namespace
в основном urls.py
?
Это одно и то же?
Как оно используется Django?
Существующие вопросы (и ответы), которые я нашел здесь, объясняют, КАК мне следует указывать это, а не ПОЧЕМУ.