Django BUG:TypeError: _path() got an unexpected keyword argument ‘namespace’

 

编辑项目(sutdentsite)的url.py 文件提示如下错误:TypeError: _path() got an unexpected keyword argument ‘namespace’

错误意思:函数没有namespace 参数。

错误代码:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('student/', include('student.urls'), namespace='studentform'),
]

正确代码:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('student/', include('student.urls', namespace='studentform')),
]
reverse  就是通过 name 来动态获取路径(路由)
如果没有设置namespace 则可以通过name来获取 reverse(name)
如果有设置namespace 则可以通过namespace:name来获取 reverse(namespace:name)

# 登陆成功之后需要跳转到首页
# 注册成功之后需要跳转到首页
"""
# viewname 通过视图名字
# 路由是动态获取的
# path = reverse('index')
# print(path)

#如果我们设置了namespance 这个时候就需要通过 namespace:name 来获取路由
# path=reverse('book:index')
# print(path)
# 跳转页面
# 登陆成功之后需要跳转到首页
# return redirect('/home/')
# return redirect(path)


# 注册成功之后需要跳转到首页
# return redirect('/home/')
# return redirect(path)

 

参考:https://www.python87.com/p/1097.html