Python编程-从入门到实践 Chapter19 第19章 创建用户账户的坑

编程入门 行业动态 更新时间:2024-10-28 04:27:31

这次的坑在登录页面的19.2.2小节

书中代码略

书中代码转换成Django2.0版本如下:

"""为应用程序users定义URL模式"""

from django.urls import path
from django.contrib.auth import login

from . import views

app_name = 'users'

urlpatterns = [
    # 登录页面
    path('login/', login, {'template_name': 'users/login.html'},
         name='login')
]

运行的时候会报错:得到一个意外的参数template_name

上网查了好多资料发现,可以这样修改代码:

"""为应用程序users定义URL模式"""

from django.urls import path, include
from django.contrib.auth.views import LoginView#导入类
from . import views
# 修改模板路径

LoginView.template_name = 'users/login.html'
urlpatterns = [
    # 登录界面
    path('login/', LoginView.as_view(),
         name='login')
]
app_name = 'users'

或者更简洁一些:

path('login/',LoginView.as_view(template_name='users/login.html'),name='login')

实测有效

部分资料来自百度python3吧。
html文件一定要仔细,本人少打了一个冒号找了一个小时。最好有书中配套资源,学起来会更轻松一些。需要本书配套资源的留言或者留下邮箱。


几个新版本的导入代码(logout等):

from django.urls import reverse
from django.contrib.auth import logout, login, authenticate
from django.contrib.auth.forms import UserCreationForm

更多推荐

Python编程-从入门到实践 Chapter19 第19章 创建用户账户的坑

本文发布于:2023-06-11 00:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1360360.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:账户   入门   用户   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!