Получил, что включенный URLconf, кажется, не имеет никаких шаблонов в нем - PullRequest
0 голосов
/ 23 февраля 2019

Хорошо, поэтому я посмотрел на другие ответы на этот вопрос, но я все еще не могу понять, что не так.

Обычно есть два urls.py - один в моей папке account, а другой в моей папке bookmarks, которые находятся в корневой папке - bookmarks.

Когда я пытаюсь создать суперпользователя, я получаю это:

django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'account.urls' from '/Users/aleksanderjess/Documents/PacktPub/Django/bookmarks/account/urls.py'>' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

Я понятия не имею, почему.Импорт выглядит законным и все.

Вот два urls.py

account / urls.py

from django.contrib.auth import views
from . import views

urls = [
    path('login/', views.user_login, name='login'),
]

, а в закладках есть еще один, который выглядит так:

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/', include('account.urls')),
]

Не могли бы вы помочь мне, пожалуйста?Боюсь, я понятия не имею, как это исправить.

1 Ответ

0 голосов
/ 23 февраля 2019

Один определяет список шаблонов URL в переменной с именем urlpatterns, , а не urls, как указано в документации по отправке URL [Django-doc] :

(...)

Django загружает этот модуль Python и ищет переменную urlpatterns.Это должен быть список Python из django.urls.path() и / или django.urls.re_path() экземпляров.

(...)

Таким образом, система выдает ошибку, которая, по-видимому, имеетчто-то забыл.Вы можете исправить это, переименовав urls в urlpatterns:

# account/urls.py

from django.contrib.auth import views
from . import views

<b>urlpatterns</b> = [
    path('login/', views.user_login, name='login'),
]
...