一、配置模板
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 '3262929821@qq.com' for key 'username'"),这样的错误,就是在数据库中,username这个字段是唯一的(可以配置数据库)
(8)在urls.py里面配置时,如果需要使用正则表达式就用re_path,而不是path
(9) staticfiles
在HTML页面加载静态文件时使用staticfiles模板
首先在HTML的head上面加上{% load staticfiles %}
然后将HTML中所有静态文件的路径改为{% static ‘相对路径’ %} {% static ‘css/login.css’ %}