**cookie:客户端的会话技术( 数据库保存在浏览器上)**
用cookie做一个简单的登陆系统:
1.Html内容:
<form action="{% url 'day01:dologin' %}" method="post">
{% csrf_token %}
用户名:<input type="text" name="username" value="{{ username }}"><br/>
密码:<input type="text" name="password" value="{{ password }}"><br/>
<input type="submit" value="登录">
</form>
views.py部分内容
def login(request):
data = {}
# 获取保存在cookie中的用户名,密码
username = request.COOKIES.get("username")
password = request.COOKIES.get("password")
# 1.如果输入的name为空,返回空
if not username:
data["username"] =''
# 否则,返回保存的name值
else:
data["username"] = username
if not password:
data["password"] = ''
else:
data["password"] = password
return render(request,'login.html',context=data)
def dologin(request):
# 1.获取用户名与密码
username = request.POST.get("username")
password = request.POST.get("password")
# 2.将获取的用户名与密码保存到cookie中去
response = HttpResponse("登陆成功")
response.set_cookie("username",json.dumps(username))
response.set_cookie("password",password)
return response
url部分
urlpatterns = [
url(r"^login/",views.login,name="login"),
url(r"^dologin/",views.dologin,name="dologin")
]