Django:包含的urlconfcore.url我没有任何模式

2024-10-01 07:35:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对基于类的视图和reverse-hu-lazy有一些奇怪的问题。在

调用网站时出现以下错误:

ImproperlyConfigured at /dashboard/student/
The included urlconf core.urls doesn't have any patterns in it

我的视图.py公司名称:

^{pr2}$

我的core.url公司名称:

from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
from django.views.generic import RedirectView
from django.conf import settings

admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^$', 'core.views.home', name='home_url'),
    url(r'^home', 'core.views.home'),
    url(r'^dashboard/', include('tc_learn.dashboard.urls')),
    ...
)

我的tc_学习.dashboard.url公司名称:

from django.conf.urls.defaults import patterns, url
from .views import DashStudentMain, DashStudentHistory

urlpatterns = patterns(
    # Student + Tabs
    url(r"^", DashStudentMain.as_view()),
    url(r"^student/$", DashStudentMain.as_view(), name="dash_student_main_url"),
    url(r"^student/history/$", DashStudentHistory.as_view(), name="dash_student_history_url"),

我已经

  • 重新启动服务器,以确保正确加载了URL
  • 注释了(“Main”,reverse_lazy('dash_student_Main_url'))以确保网址.py语法没问题
  • 删除了url(r“^”,DashStudentMain.as_视图()),因为无论如何都不用它,但是没有它/dashboard/student就根本无法工作。。在

你知道我会错过什么吗?谢谢!在

编辑: 问题似乎来自tab_list对象。 当我通过tab_list = reverse_lazy('dash_student_main_url')直接分配对象时,代码可以正常工作。当我在列表中使用它时,它显示了错误。有人知道这种情况下的解决办法吗?在


Tags: djangofromcoreimport视图urlhomeas
2条回答

在tc中_学习.dashboard.url:缺少第一个参数(在本例中,前缀为空)。更改为:

urlpatterns = patterns(
    '',
    url(r"^", DashStudentMain.as_view()),
    url(r"^student/$", DashStudentMain.as_view(), name="dash_student_main_url"),
    url(r"^student/history/$", DashStudentHistory.as_view(), name="dash_student_history_url"),
)

另外,如果您希望第一个regex表示空的regex,那么它应该是r“^$” 看看能不能用。告诉我!在

更改此代码:

tab_list = {
    ("Main", reverse_lazy('dash_student_main_url')),
    #("History", reverse_lazy('dash_student_main_url'))
}

收件人:

^{pr2}$

与您给变量的名称相反,您创建的不是一个列表,而是一个set。元素在创建集合时被立即求值,因为集合需要知道它们包含的值的更多信息。将其更改为一个适当的列表将允许元素按照预期的方式进行延迟求值。在

相关问题 更多 >