Django完全支持也匿名会话,简单说就是使用跨网页之间可以进行通讯,比如显示用户名,用户是否已经发表评论.session框架让你存储和获取访问者的数据信息,这些信息保存在服务器上(默认是数据库中),以饼干的方式发送和获取一个包含会话ID的值,并不是用饼干传递数据本身。
本文给大家详细介绍了关于django项目搭建与会话使用的相关内容,分享出来供大家参考学习、下面话不多说了,来一起看看详细的介绍吧
django +会议+中间件
在指定路径下创建django项目
django-admin startproject djangocommon
在项目目录下创建应用
cd djangocommon python管理。py startapp commoncore (startapp commoncore django-admin)
新增静态文件夹和模板文件夹,静态——用于存储静态文件,例如js, css,形象,txt等文件,模板用于存储项目中需要使用的模板文件,例如html。
最终项目目录如下:
修改设置文件,新增:
注意在设置文件中的变量,必须全部用大写
STATIC_ROOT=" STATIC_URL='/静态/' STATICFILES_DIRS=(os.path.join (os.path.dirname (__file__)、“静态/. ./?。替换(“\ \”,“/?,)
===================================================================================================
模板中指定路由检索路径DIRS为:[BASE_DIR +“/模板”,]
- - - - - - - - - - - - - - - -
模板=[ { “后端”:“django.template.backends.django.DjangoTemplates”, “DIRS”: BASE_DIR +“/模板”,, “APP_DIRS”:没错, “选项”:{ “context_processors”:( “django.template.context_processors.debug”, “django.template.context_processors.request”, “django.contrib.auth.context_processors.auth”, “django.contrib.messages.context_processors.messages”, ), }, }, )
================================================================================
数据库项设定项目依赖的存储介质,可以指定为文件,内存,数据库。这里我们采用默认的sqlite3数据库
=================================================================================
在INSTALLED_APPS中新增上面新建的应用:commoncore
- - - - - - - - - - - - - - - - -
INSTALLED_APPS=[ “django.contrib.admin”, “django.contrib.auth”, “django.contrib.contenttypes”, “django.contrib.sessions”, “django.contrib.messages”, “django.contrib.staticfiles”, “commoncore”, )
=============================================================
在djangocommon项目下新增py命名为视图中,在这里写后台请求的处理。并在url文件中配置路由
至此,一个小型的django项目已搭建完成
django的会话可以分为内存缓存存储,文件存储,数据库存储。这里我们采用数据库存储。
django项目默认是开启会话的,默认存储方式为:<代码> SESSION_ENGINE=' django.contrib.sessions.backends。db”代码>
(本地缓存:<代码> SESSION_ENGINE=' django.contrib.sessions.backends。缓存的代码> 混合缓存:<代码> SESSION_ENGINE=' django.contrib.sessions.backends。cached_db '> 代码)
当然也可以是复述,缓存:
缓存={“默认”:{“后端”:“django_redis.cache。RedisCache”、“位置”:“复述://ip:端口/? “选项”:{“CLIENT_CLASS”:“django_redis.client。DefaultClient”}}} SESSION_ENGINE=" django.contrib.sessions.backends.cache " SESSION_CACHE_ALIAS="默认"
=======================================================================================================================================
我们这里使用django自带的sqlite存储会话,设置配置如下: