Django新手配置首页遇TypeError: path()参数'name'异常
解决Django中path()参数错误与模块为空问题
第一个错误:TypeError: path() got an unexpected keyword argument 'name'
你的应用目录urls.py存在两个关键问题:
- 导入了错误的
path函数——你从importlib.resources导入的path是处理资源文件的工具,并非Django的路由函数,它不支持name参数。 - URL配置变量名拼写错误——必须是
urlpatterns,你写成了urlspatterns,Django无法识别这个变量。
修正后的应用urls.py代码:
# 移除无关导入,保留必要内容 from django.urls import path from . import views # 变量名必须为urlpatterns,Django会自动读取该变量 urlpatterns = [ path('', views.index, name='index') ]
第二个错误:ValueError: empty module
项目目录urls.py里的路由路径存在拼写错误,把homepage写成了homapage,导致Django找不到对应应用的URL配置模块。
修正后的项目urls.py代码:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 修正拼写错误:homapage → homepage path('homepage/', include('homepage.urls')) ]
最后验证
确认settings.py里已正确注册homepage应用(当前配置无误),重启Django开发服务器后,访问http://localhost:8000/homepage/即可看到首页内容。
内容的提问来源于stack exchange,提问作者Connor.Ryan-UC
相关产品推荐
相关产品推荐

