#django #url
#django #url
Вопрос:
Я пытаюсь получить доступ к переменной urlpatterns из url.py в view.py . но это дает ошибку
Проверьте мой следующий код.
from testproject.urls import *
print urlpatterns
это выдает следующую ошибку.
NameError: name 'urlpattern' is not defined
Кто-нибудь может помочь?
Комментарии:
1. Ну, во-первых, ваша ошибка не соответствует вашему коду. Во-вторых, почему вы пытаетесь это сделать? Не должно быть причин для необходимости самих шаблонов URL. Что именно вы пытаетесь сделать?
Ответ №1:
Кажется, что вы пытаетесь напечатать urlpattern
вместо urlpatterns
. Вы уверены, что это правильно?
Для печати urlpatterns
вам необходимо:
-
Из URL-адресов.py вы должны иметь возможность печатать ее напрямую, потому
urlpatterns
что она определена здесь. -
Из views.py вы должны импортировать правильные urls.py файл, основанный на том, где он находится. Если вы хотите импортировать основной urls.py затем
from project_name.urls import urlpatterns
. Если вы хотите импортировать urls.py тогда это приложениеfrom project_name.app_name.urls import urlpatterns
.
ПРИМЕЧАНИЕ: помните, что явное всегда лучше, чем неявное, поэтому вместо from testproject.urls import *
лучше from testproject.urls import urlpatterns