014:Django商城项目静态文件修改

本章知识点
1、商城卖家后台界面分析
2、静态模板
3、Extend和include
(需要项目模板请留言- - )
知识点讲解
1、商城卖家后台界面分析
修改base.html
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
主页设置Index.html:
014:Django商城项目静态文件修改
Goods_list.html,goods_add.html
里面只是修改了静态文件
014:Django商城项目静态文件修改
视图部分和url路由部分
视图:
只是指出我们要使用的页面
014:Django商城项目静态文件修改
Urls.py
主url
014:Django商城项目静态文件修改
子url014:Django商城项目静态文件修改
店铺的注册
1、必须是买家
2、申请店铺(卖家)
因此,我们当前构建一个用户
用户名:Admin
密码: Admin

登录
1、加密,主要用于密码校验
1、md5加密
014:Django商城项目静态文件修改
2、手动添加用户014:Django商城项目静态文件修改
2、设置Cookie014:Django商城项目静态文件修改
3、Cookie校验014:Django商城项目静态文件修改
4登出:
Cookie的删除,和cookie的设置一样,都是基于response进行
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
014:Django商城项目静态文件修改
Csdn 逻辑的登录
1、form表单有隐藏域
014:Django商城项目静态文件修改
2、Login页面会下发cookie,login接口使用了cookie:

def login(request):
result = {“error”: “”}
if request.method == “POST” and request.POST:
login_valid = request.POST.get(“login_valid”)
froms = request.COOKIES.get(“from”)
if login_valid == “login_valid” and froms == “http://127.0.0.1:8000/seller/login/”:
username = request.POST.get(“username”)
user = Seller.objects.filter(username = username).first()
if user:
db_password = user.password
password = setPassword(request.POST.get(“password”))
if db_password == password:
response = HttpResponseRedirect("/seller/")
response.set_cookie(“username”,user.username)
return response
else:
result[“error”] = “密码错误”
else:
result[“error”] = “用户不存在”
else:
result[“error”] = “请查询正确的接口进行登录”
response = render(request,“seller/login.html”,{“result”: result})
response.set_cookie(“from”,“http://127.0.0.1:8000/seller/login/”)
return response

**

Session

**
Cookie时候下发给用户的身份校验,好用,不占数据库,不安全。
所以有了session的出现
相同:
都是做用户身份识别
Session保存在服务器的数据库当中
下发session_id
Session 存在服务器的数据库当中,如果session会拖慢网站的运行
Session是一个类字典对象
设置
Request.session[key] = value
查找
Request.session[key]
修改
Request.session[key] = value
删除
Del request.session[key]

登录请求当中设置session
014:Django商城项目静态文件修改
校验和比对session014:Django商城项目静态文件修改
删除session014:Django商城项目静态文件修改