我有一些基於類的視圖和reverse_lazy奇怪的問題。Django:包含的urlconf core.urls中沒有任何模式
ImproperlyConfigured at /dashboard/student/
The included urlconf core.urls doesn't have any patterns in it
我views.py:
class DashStudentMain(TemplateView):
model_class = None
template_name = 'learn/dashboard/snip_student_1.html'
tab_list = {
("Main", reverse_lazy('dash_student_main_url')),
#("History", reverse_lazy('dash_student_main_url'))
}
active_tab = "Main"
我core.urls:
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_learn.dashboard.urls調用網站時,
跟隨誤差顯示出來:
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"),
我已經
- 重新啓動服務器,以確保網址進行了適當
- 加載註釋掉( 「主」,reverse_lazy( 'dash_student_main_url')),以確保該urls.py語法是罰款
- 刪除線URL(R 「^」,DashStudentMain.as_view()),因爲它不是還是使用,但是沒有它/儀表板/學生沒有在所有的工作..
有什麼想法我可能會錯過?謝謝!
編輯: 看起來問題來自tab_list對象。 當我通過tab_list = reverse_lazy('dash_student_main_url')
直接分配對象時,代碼工作正常。當我在列表中使用它時,它顯示錯誤。有沒有人知道這種情況下的解決辦法?
在'INSTALLED_APPS'的設置中,確保'tc_learn'是_before_'core' – karthikr
剛剛嘗試過,但錯誤依然存在:/ –
當它試圖從尚未加載的模塊訪問URL時,通常會發生此錯誤。所以,你可能想要解決'INSTALLED_APPS' – karthikr