手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Django设置和读取Cookie

时间:2024-10-12 03:24:50

1、登录CentOS7系统,打开终端,创建django工程,创建app应用,命令如下:workon djandotestdjango-admin startproject djcookiecd djcookie/python manage.py startapp booktree

Django设置和读取Cookie

2、在工程的settings.py文件,添加应用cd djcookievi setti艘绒庳焰ngs.py修改部分的settings.py揍茏壅混文件如下INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book.apps.BookConfig',]

Django设置和读取Cookie

3、在工程的urls.py文件,include应用的urlsvi urls.pyurls.py文件如下:from django.conf.urls import url,includefrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^book/', include('book.urls')),]

Django设置和读取Cookie

4、在book应用中创建urls.py,配置到视图index函数的路由cd ../bookvi urls.pyurls.py文件如下:from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^index/', views.index),]

Django设置和读取Cookie

5、在book应用的views.py文件编写index视图函数vi views代码如下:from django.shortcuts import rend髫潋啜缅erfrom django.http import HttpResponse# Create your views here.def index(request): c1 = request.COOKIES.get('c1') response = HttpResponse('ok') if c1 == None : response.set_cookie('c1','django',max_age=600) else: print (c1) return response解释一下:HttpResponse.set_cookie(cookie名,cookie值,max_age=cookide有效期)max_age以秒为单位,默认为Nonerequest.COOKIES.get(key)通过key获取值

Django设置和读取Cookie

6、运行django服务器cd ..python manage.py runserver

Django设置和读取Cookie

7、浏览器输入网址http://127.0.0.1:8000/book/index/第一次访问携带cookie,因为还没有设置cookie,第一次访问得到返回时才设置好cookie,第二次访问时候就携带了cookie

Django设置和读取Cookie

8、第二次访问同样的网址,控制台打印出django即是cookie的c1对应的值设置和读取cookie成功

Django设置和读取Cookie
© 手抄报圈