我几乎完成了 Udemy 的 Web 开发课程,但在最后一步绊倒了。我真的希望有人能够帮助我,因为这似乎是我正在努力解决的一件非常简单的事情。问题似乎出在用户单击登录链接时触发的 HttpResponseRedirect(reverse('index')) 。非常感谢!在http://127.0.0.1:8000/basic_app/user_login/触发错误NoReverseMatch at /basic_app/user_login/Reverse for 'basic_app/user_login' not found. 'basic_app/user_login' is not a valid view function or pattern name.Error during template renderingIn template /Users/maxa/Dropbox/workspace/2018/projects/python-django-udemy-bootcamp/myplayground/Django_level_5/learning_users/templates/basic_app/base.html, error at line 6项目的 urls.py:from django.contrib import adminfrom django.conf.urls import url, includefrom django.urls import pathfrom basic_app import viewsurlpatterns = [ url(r'^$',views.index, name='index'), path('admin/', admin.site.urls), url(r'^basic_app/',include('basic_app.urls')), url(r'^logout/$',views.user_logout,name='logout'),]应用程序的 urls.py (basic_app/urls.py):from django.conf.urls import urlfrom basic_app import views# TEMPLATE RULESapp_name = 'basic_app'urlpatterns = [ url(r'^register/$',views.register,name='register'), url(r'^user_login/$',views.user_login,name='user_login'),]
1 回答

慕田峪4524236
TA贡献1875条经验 获得超5个赞
您templates/basic_app/login.html
在表单的 action 属性中输入了一个错字。更改basic_app/user_login
为basic_app:user_login
<form action="{% url 'basic_app:user_login' %}" method="post">
添加回答
举报
0/150
提交
取消