1、登录CentOS7系统,打开终端,创建django工程,创建app应用,命令如下:workon djandotestdjango-admin startproject djcookiecd djcookie/python manage.py startapp booktree
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',]
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')),]
4、在book应用中创建urls.py,配置到视图index函数的路由cd ../bookvi urls.pyurls.py文件如下:from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^index/', views.index),]
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获取值
6、运行django服务器cd ..python manage.py runserver
7、浏览器输入网址http://127.0.0.1:8000/book/index/第一次访问携带cookie,因为还没有设置cookie,第一次访问得到返回时才设置好cookie,第二次访问时候就携带了cookie
8、第二次访问同样的网址,控制台打印出django即是cookie的c1对应的值设置和读取cookie成功