django settings配置,django的setting.py里信息

  django settings配置,django的setting.py里信息

  本文主要介绍了djangosettings.py配置文件的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  配置文件如下,下面对配置文件进行一一解释

  电影1 _经理项目的姜戈设置。

  由" django-管理startproject "使用姜戈2.2生成。

  有关此文件的更多信息,请参见

  https://docs.djangoproject.com/en/2.2/topics/settings/

  有关设置及其值的完整列表,请参见

  https://docs.djangoproject.com/en/2.2/ref/settings/

  导入操作系统

  #像这样在项目内部构建路径: os.path.join(BASE_DIR,)

  BASE _ DIR=OS。路径。dirname(OS。路径。dirname(OS。路径。ABS路径(_ _ file _ _))

  #BASE_DIR=film_manager

  #快速启动开发设置-不适合生产

  #见https://份文件。django项目。com/en/2.2/how to/deployment/check list/

  #安全警告:对生产中使用的密钥保密!

  秘密密钥=^-fz_k8_eam%axnvh3@tqd7wjbzfx31*ac3e40ue^)jyaopb2n

  #安全警告:不要在生产中打开调试的情况下运行!

  调试=真

  ALLOWED_HOSTS=[]

  #应用程序定义

  INSTALLED_APPS=[

   django.contrib.admin ,

   django.contrib.auth ,

   django.contrib.contenttypes ,

   django.contrib.sessions ,

   django.contrib.messages ,

   django.contrib.staticfiles ,

  电影

  ]

  中间件=[

  姜戈。中间件。安全。安全中间件,

  姜戈。贡献。会话。中间件。会话中间件,

  姜戈。中间件。常见。通用中间件,

  姜戈。中间件。csrf。 csrfviewmiddleware ,

  姜戈。贡献。auth。中间件。认证中间件,

  姜戈。贡献。消息。中间件。消息中间件,

  姜戈。中间件。点击顶举。xframeoptions中间件,

  ]

  #项目根路由

  ROOT _ URLCONF= film 1 _ manager。 URL

  模板=[

  {

  后端姜戈街:号。模板。后端。姜戈。django模板,

  DIRS的:[OS。路径。join(BASE _ DIR, templates)],

  APP_DIRS:真的,

  选项 : {

  上下文处理器: [

  姜戈。模板。上下文处理器。调试,

  姜戈。模板。上下文处理器。请求,

  姜戈。贡献。auth。上下文处理器。授权,

  姜戈。贡献。消息。上下文_过程

  essors.messages,

              ],

          },

      },

  ]

  WSGI_APPLICATION = film1_manager.wsgi.application

  # Database

  # https://docs.djangoproject.com/en/2.2/ref/settings/#databases

  # DATABASES = {

  #     default: {

  #         ENGINE: django.db.backends.sqlite3,

  #         NAME: os.path.join(BASE_DIR, db.sqlite3),

  #     }

  # }

  DATABASES = {

      default: {

          ENGINE: django.db.backends.mysql,

          NAME: filmdatabase,

          USER: zilv,

          PASSWORD: 123456,

          HOST: 127.0.0.1,

          PORT: 3306,

      }

  }

  # Password validation

  # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators

  AUTH_PASSWORD_VALIDATORS = [

      {

          NAME: django.contrib.auth.password_validation.UserAttributeSimilarityValidator,

      },

      {

          NAME: django.contrib.auth.password_validation.MinimumLengthValidator,

      },

      {

          NAME: django.contrib.auth.password_validation.CommonPasswordValidator,

      },

      {

          NAME: django.contrib.auth.password_validation.NumericPasswordValidator,

      },

  ]

  # Internationalization

  # https://docs.djangoproject.com/en/2.2/topics/i18n/

  LANGUAGE_CODE = zh-Hans

  TIME_ZONE = Asia/Shanghai

  USE_I18N = True

  USE_L10N = True

  USE_TZ = True

  # Static files (CSS, JavaScript, Images)

  # https://docs.djangoproject.com/en/2.2/howto/static-files/

  STATIC_URL = /static/

  STATICFILES_DIRS=[

      os.path.join(BASE_DIR,static)

  ]

  1. settings.py文件介绍 下面对 settings.py 配置文件涉及到的知识点进行依次讲解: 1) BASE_DIR 它用于绑定当前项目 BookStore 所在的绝对路径,项目中的所有的文件都需要依赖此路径,绑定路径的方法如下:

  

BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

 

  __file__是 Python 的语法,显示当前文件的位置,os.path.abspath(__file__) 方法返回当前文件的绝对路径。

  2) SECRET_KEY 这个变量的本质是一个加密的盐,它一般配合加密算法 Hash、MD5 一起使用。例如用户密码的加密或者建立会话时用到的 sessionid 都需要用到 SECRET_KEY 。在实际的开发工作中,一般将它保存在系统的环境变量中以确保加密盐的安全。

  3) DEBUG 用于配置 Django 项目的启用模式,有两种取值方式: DEBUG = True用于在开发环境中使用,属于调试模式,在项目的运行过程中会暴露一些错误信息以方便调试。 DEBUG = False用于线上环境,表示不启用调试模式。

  4) ALLOWED_HOSTS 用于配置能够访问当前站点的域名(IP地址),当 DEBUG = False 时,必须填写,有以下三种使用方法: [],空列表,表示只有1217.0.0.1,localhost能访问本项目; [’*’],表示任何网络地址都能访问到当前项目; [‘192.168.1.3’, ‘192.168.3.3’] 表示只有当前两个主机能访问当前项目。

  提示:如果是在局域网,让其它主机也能访问此站点,应使用 ALLOWED_HOSTS=['*'] 的方式。

  5) INSTALLED_APPS 这个参数是指当前项目中用来安装的应用(APP)的列表,Django 把默认自带的应用放在这个列表里,比如 Admin 后台应用、Auth 用户管理系统等,前面我们也对这两个模块做了相应的介绍,在 Django 中把它们称之为应用。

  我们可以根据自己的项目需求对其进行增加或删除,比如公司要单独开发一个后台管理系统,就可以把第一项 admin 注释掉。开发时自己编写的应用都必须在这个变量表中进行注册才能生效。所以这个列表需要经常的改动。

  

INSTALLED_APPS = [

 

  6) MIDDLEWARE 它用于注册中间件,我们在《Django中间》中进行了介绍,Django 默认加载了一些中间件。例如,用于处理会话的 SessionMiddleware 等,同样我们可以对这些中间件进行添加或者注释。

  7) ROOT_URLCONF

  

ROOT_URLCONF = hanhua.urls

 

  它指定了当前项目的根 URL,是 Django 路由系统的入口。 8) TEMPLATES 它用于指定模板的配置信息,列表中每一元素都是一个字典。如下所示是 Django 默认自带模板引擎:

  

{BACKEND:django.template.backends.django.DjangoTemplates

 

  9) WSGI_APPLICATION

  

WSGI_APPLICATION = hanhua.wsgi.application

 

  项目部署时,Django 的内置服务器将使用的 WSGI 应用程序对象的完整 Python 路径。

  10) DATABASES

  

DATABASES = { default: { ENGINE: django.db.backends.sqlite3, NAME: os.path.join(BASE_DIR, db.sqlite3), } }

 

  它用于指定数据库配置信息,这里默认配置的是 Django 自带的 sqllite3 数据库。Django 支持多种数据库,在这个字典变量中更改数据库配置。在后续章节我们将对 Mysql 数据库配置进行讲解。

  11) AUTH_PASSWORD_VALIDATORS 这是一个支持插拔的密码验证器,且可以一次性配置多个,Django 通过这些内置组件来避免用户设置的密码等级不足的问题。

  

AUTH_PASSWORD_VALIDATORS = [

 

  12) LANGUAGE_CODE和TIME_ZONE 分别代表语言配置项和当前服务端时区的配置项,我们常用的配置如下所示: LANGUAGE_CODE 取值是英文:'en-us'或者中文:'zh-Hans'; TIME_ZONE 取值是世界时区 'UTC' 或中国时区 'Asia/Shanghai'。

  13) USE_118N和USE_L10N 项目开发完成后,可以选择向不同国家的用户提供服务,那么就需要支持国际化和本地化。USE_118N 和 USE_L10N 这两个变量值表示是否需要开启国际化和本地化功能。默认开启的状态。

  提示:USE_I18N = True 与 USE_L10N = True 其的 I18N 指的是国际化英文缩写,L10N 指的是本地化英文缩写。

  14) USE_TZ=True 它指对时区的处理方式,当设置为 True 的时候,存储到数据库的时间是世界时间 'UTC'。

  15) STATIC_URL= '/static/' 它指的是静态资源的存放位置,静态资源包括 CSS、JS、Images。比如我们要在项目中添加一些图片,通常这些静态图片被存放在新建的 static 目录下,这样就实现了通过 STATIC_URL= ‘/static/’ 路径对静态资源的访问。

  到此这篇关于django settings.py配置文件的详细介绍的文章就介绍到这了,更多相关django settings.py配置内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: