django项目搭建与会话使用详解

  

  

Django完全支持也匿名会话,简单说就是使用跨网页之间可以进行通讯,比如显示用户名,用户是否已经发表评论.session框架让你存储和获取访问者的数据信息,这些信息保存在服务器上(默认是数据库中),以饼干的方式发送和获取一个包含会话ID的值,并不是用饼干传递数据本身。

  

本文给大家详细介绍了关于django项目搭建与会话使用的相关内容,分享出来供大家参考学习、下面话不多说了,来一起看看详细的介绍吧

  

django +会议+中间件

  

  

在指定路径下创建django项目
  

        django-admin startproject djangocommon      

在项目目录下创建应用
  

        cd djangocommon   python管理。py startapp commoncore (startapp commoncore django-admin)      

 django项目搭建与会话使用详解

  

新增静态文件夹和模板文件夹,静态——用于存储静态文件,例如js, css,形象,txt等文件,模板用于存储项目中需要使用的模板文件,例如html。

  

最终项目目录如下:

  

 django项目搭建与会话使用详解

  

修改设置文件,新增:

  

注意在设置文件中的变量,必须全部用大写

        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存储会话,设置配置如下:

django项目搭建与会话使用详解