编辑项目(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