第三章--用户登录

一、配置模板

    1、在工程文件下创建templates文件夹,用于放置HTML文件

    2、在工程文件下创建static文件夹,用于存放JS,CSS,image等静态文件

    3、在工程文件下的url.py中使用模板函数对HTML进行配置,这样就不用在项目文件中的view.py对HTML文件进行配置

    

    4、ctrl + shift +R 全局替换

    5、跳转页面配置



图片中的这两个地址要一致

二、登陆验证

    (1)在view.py中拿到前端数据,与数据库中数据进行比较,验证用户名和密码

    (2)authenticate(),参数在传参时,注意和视屏上的区别,要使用指定参数传参

#user = authenticate(user_name, pass_word)

改为:user = authenticate(username = user_name,password = pass_word)

    (3)email登陆

sitting.py


app项目下的views.py


(4)前端static模板

(5)配置验证码

        前端不要写,直接在后台进行逻辑编辑

(6)用户信息存入数据库,密码加密

(7)邮箱验证码

        要从QQ客户端得到授权码,代替密码,进行配置

        每个用户只能发送一次????要不然会出现django.db.utils.IntegrityError: (1062, "Duplicate entry '[email protected]' for key 'username'"),这样的错误,就是在数据库中,username这个字段是唯一的(可以配置数据库)

    (8)在urls.py里面配置时,如果需要使用正则表达式就用re_path,而不是path

    (9) staticfiles

        在HTML页面加载静态文件时使用staticfiles模板

首先在HTML的head上面加上{% load staticfiles %}

然后将HTML中所有静态文件的路径改为{%  static ‘相对路径’ %} {%  static ‘css/login.css’ %}



猜你喜欢

转载自blog.csdn.net/bobbykey/article/details/80743881