得到了包含的URLconf,其中似乎没有任何模式

时间:2019-02-23 16:31:58

标签: python django django-urls

好的,所以我看了这个问题的其他答案,但我仍然不知道出了什么问题。

通常有两个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')),
]

请大家帮帮我吗?恐怕我不知道如何解决此问题。

2 个答案:

答案 0 :(得分:3)

一个在{{3}中指定的名为urlpatterns的变量中定义了网址模式的列表,不是 urls }:

  

(...)

     

Django加载该Python模块并查找变量 urlpatterns 。这应该是django.urls.path()和/或django.urls.re_path()实例的Python列表。

     

(...)

因此,系统因此引发了一个错误,您似乎忘记了某些东西。您可以通过将urls重命名为urlpatterns来解决此问题:

# account/urls.py

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

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

答案 1 :(得分:0)

在我的例子中,我有 ImproperlyConfigured 错误,因为我在两个项目中使用相同的虚拟环境,执行命令

<块引用>

pip install -r requirements.txt

对于这两个项目。我创建了新的虚拟环境,错误消失了。