Получить доступ к переменной urlpatterns из urls.py в views.py

#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