gpt4 book ai didi

Django:包含 URLconf "does not appear to have any patterns in it"

转载 作者:行者123 更新时间:2023-12-02 08:06:02 26 4
gpt4 key购买 nike

我使用的是 Django 1.7。

两个urls.py文件配置正确。我有一个项目urls (带有适当的包含)和应用程序 urls通过正确的设置。网址完美运行。

除非,在我的RedirectView上,我把这个:url = reverse('x')

如果我尝试使用反向,我会收到此错误 The included urlconf '<project>.urls' does not appear to have any patterns in it .

删除有问题的行并刷新并不能解决问题。我必须重新启动 django 服务器才能修复它。

reverse('x')确实有效,我在其他 CBV 中使用了它。

Project urls.py :

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'app_repo.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
url(r'^users/', include('django_users.urls')),
)

App urls.py :

from django.conf.urls import patterns, include, url
import django_users.views

urlpatterns = patterns('',
# Users
url(r'^register/$', django_users.views.RegisterUser.as_view(),
name='register-user'),
url(r'^login/$', django_users.views.LoginUser.as_view(),
name='login-user'),
url(r'^logout/$', django_users.views.LogoutUser.as_view(),
name='logout-user'),
url(r'^password/$', django_users.views.PasswordChangeUser.as_view(),
name='password-change-user'),
)

最佳答案

View 类中的类级属性将在导入时分配。然而,URL 解析在导入时尚未设置,因此它可能还无法工作。

该错误消息是由于 Django 在尝试使用它时绊倒了。

解决方案:您必须将赋值放入 getter 方法中以推迟查找或使用 reverse_lazy

参见https://stackoverflow.com/a/7249228/2810305

关于Django:包含 URLconf "does not appear to have any patterns in it",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26080336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com