Django启动报ImproperlyConfigured:引入的courses.urls无patterns问题求助
ImproperlyConfigured: The included URLconf '<module 'courses.urls' from 'C:\Users\USER\Desktop\jtalk_project\jtalks_institute\courses\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.
可能的触发原因
courses/urls.py文件未定义urlpatterns变量,或变量名拼写错误(比如大小写错误、漏写末尾的s),这是最常见的触发原因。你需要确保courses应用下的urls.py存在以下基础结构:
from django.urls import path from . import views # 对应根路由中设置的namespace,必须配置 app_name = 'course' urlpatterns = [ # 课程列表路由 path('', views.course_list, name='course_list'), # 课程详情路由 path('<int:id>/<slug:slug>/', views.course_detail, name='course_detail'), ]
courses/urls.py里的urlpatterns被赋值为空列表,没有添加任何路由规则,Django识别不到有效路由就会抛出该错误。- 循环导入问题:如果
courses/views.py导入了courses/urls.py的内容、或者你导入的其他模块存在依赖闭环,会导致Django加载路由配置时urlpatterns还没有完成初始化,无法识别到有效路由。 - 额外注意:你提供的视图代码存在笔误,
courses = Courses.filter(category=category)这行缺少objects管理器,正确写法为courses = Courses.objects.filter(category=category),该问题会在你路由配置完成后触发属性错误,建议提前修正。
内容的提问来源于stack exchange,提问作者Moses Eyime Akoji
相关产品推荐
相关产品推荐

