Django 2.13:/basic_app/user_login/ 处的

我几乎完成了 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 rendering

In 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 admin

from django.conf.urls import url, include

from django.urls import path

from basic_app import views


urlpatterns = [

    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 url

from basic_app import views


# TEMPLATE RULES

app_name = 'basic_app'


urlpatterns = [

    url(r'^register/$',views.register,name='register'),

    url(r'^user_login/$',views.user_login,name='user_login'),

]


陪伴而非守候
浏览 182回答 1
1回答

慕田峪4524236

您templates/basic_app/login.html在表单的 action 属性中输入了一个错字。更改basic_app/user_login为basic_app:user_login<form&nbsp;action="{%&nbsp;url&nbsp;'basic_app:user_login'&nbsp;%}"&nbsp;method="post">
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python