如何修复 django 'django.core.exceptions.ImproperlyConfigured' 的 url 错误?

问题描述 投票:0回答:4
from django.contrib import admin
from django.urls import path, include


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

将 url 添加到 url.py 时出现错误。

当我在终端中运行代码时:'python manage.py runserver';然后终端中显示以下错误 -

django.core.exceptions.ImproperlyConfigured: The included URLconf 
'<module 'polls.urls' from 


'C:\\Users\\Administrator\\PycharmProjects\\website2\\mysite\\polls\\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.

我到处寻找解决方案,但找不到。请帮助我摆脱困境。

django python-3.x
4个回答
6
投票

我认为这个错误大多数人都误解了,循环错误导入在 django 中非常罕见,只有在 Flask 中才很常见。

此错误是由 django 应用程序中创建的 urls.py 中的 'urlpatterns' 拼写错误引起的。

也可能是由于未在 urls.py 文件中的 urlpatterns 中定义它而导致的

错误可能是由上述原因之一引起的。

就这么简单


3
投票
这个错误可能是由于 urls.py 中的 adimn 导致的

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

当我删除投票路径后,网站运行正常。所以尝试在urls中评论投票路径

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

2
投票
确保在您的

polls

 应用程序中,您有一个名为 
urls.py
 的文件,该文件应如下所示:

from django.urls import path from . import views urlpatterns = [ path('', views.your_view), ]

如果您尚未在

views.py

 应用程序中配置 
polls
 页面,那么您可以暂时将 urlpatterns 留空,这样您就不会看到任何错误。


0
投票
确保 url 列表变量名称是应用程序中的 urlpatterns django 专门检查该名称,如果名称不匹配,则会引发循环导入错误

© www.soinside.com 2019 - 2024. All rights reserved.