Django说配置不正确:包含的URLconf中似乎没有任何模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django说配置不正确:包含的URLconf中似乎没有任何模式相关的知识,希望对你有一定的参考价值。

我是Django的新手,我正在下载的存储库遇到问题。我看过其他答案,但它们似乎不适用于我的项目,或者我没有一些相同的错误。它发送错误

File "C:\Users\Iván\AppData\Local\Programs\Python\Python36\Lib\site-packages\django\urls\resolvers.py", line 596, in url_patterns
    raise ImproperlyConfigured(msg.format(name=self.urlconf_name))
django.core.exceptions.ImproperlyConfigured: The included URLconf 'quiniela.urls' 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.

我的quiniela.urls看起来像这样:

from django.contrib import admin
from django.urls import path
from quinewhats.views import Home
from django.contrib.auth.views import LogoutView
from django.urls import include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', Home.as_view()),
    path("logout/", LogoutView.as_view(), name="logout"),
    path('liga/',include('liga.urls',namespace='liga')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

以及我的liga.urls像这样:

from django.urls import path
from .views import EquiposTableView,EquiposCreateView,EquiposUpdateView,EquiposDeleteView, LigaTableView, LigaCreateView, LigaUpdateView, LigaDeleteView, TorneosTableView,TorneosCreateView,TorneosDeleteView,TorneosUpdateView

app_name='liga'

urlpatterns = [
    path('equipos/table/', EquiposTableView.as_view(), name='tabla_equipos'),
    path('equipos/create/',EquiposCreateView.as_view(), name='crear_equipos'),
    path('equipos/update/<int:pk>/',EquiposUpdateView.as_view(), name='actualizar_equipos'),
    path('equipos/delete/<int:pk>/',EquiposDeleteView.as_view(), name='eliminar_equipos'),
    path('liga/table/', LigaTableView.as_view(), name='tabla_liga'),
    path('liga/create/', LigaCreateView.as_view(), name='crear_liga'),
    path('liga/update/<int:pk>/', LigaUpdateView.as_view(), name='actualizar_liga'),
    path('liga/delete/<int:pk>/', LigaDeleteView.as_view(), name='eliminar_liga'),

]

我不知道什么是循环导入,但是我读到的可能是我的urls.py有点导入了views.py,但是我检查了一下,似乎不是这样。还有其他我要监督的事情,或者其他有用的信息吗?这花了我比我希望的更长的时间。

答案

您的应用名称quiniela里面有urls.py文件,但其中没有提到任何patterns

这就是您收到此错误的原因。

解决方案:

您可以在其中定义url patterns或删除该文件,您的错误将得到解决。

以上是关于Django说配置不正确:包含的URLconf中似乎没有任何模式的主要内容,如果未能解决你的问题,请参考以下文章

配置不当:包含的 urlconf <project>.urls 中没有任何模式

django基础知识之URLconf:

Django基础--Django基本命令路由配置系统(URLconf)编写视图Template数据库与ORM

Django -- URLconf 配置技巧

Django的路由层(urlconf)

Django 路由层(urlconf)