1.加载数据库,数据库的配置不能写死在seting.py文件中,下面的方式是读取另外一个文件,配置数据库:
config = '' with open(os.path.join(BASE_DIR, 'config/config.json'), 'rt') as f: config = json.load(f) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'szrqgl', 'USER': config['db_user'], 'PASSWORD': config['db_pwd'], 'HOST': config['db_host'], 'POST': config['db_port'] } }
上面的BASE_DIR一般使用的都是默认值,即:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
具体操作是创建一个config文件夹,该文件夹和你这个项目包同级,然后在其下面创建一个config.json文件,文件内容如下:
{ "db_user": "root", "db_pwd": "123456", "db_host": "127.0.0.1", "db_port": "3306" }
在上面的代码中,ENGINE要说明一下,官方提供了针对不同数据库的的不同操作引擎,以下是经常用的几个:
sqlite数据库:'django.db.backends.sqlite3',
postgreSQL数据库:'django.db.backends.postgresql_psycopg2',
mysql数据库:'django.db.backends.mysql'
oracle数据库:'django.db.backends.oracle'
2.时区设置和字符集设置,一般用的都是下面三个:
设置保存到数据库时间类型是否为UTC时间,如果不需要请设置为false,默认为true:USE_TZ = True
设置时区:TIME_ZONE = 'Asia/Shanghai'
设置语言:LANGUAGE_CODE = 'zh-hans'
设置字符集:DEFAULT_CHARSET = "utf-8"
3.设置国际化,根据个人需要进行设置:
国际化:USE_I18N = True
相同内容被不同时区地区的用户访问时,是否以不同格式内容展示(例如时间,日期,数字):USE_L10N = True
4.部署配置:
调试模式是否开启:DEBUG = True
访问web服务的的Ip配置:ALLOWED_HOSTS = ['*']
部署的时候请修改DEBUG和ALLOWED_HOSTS的值,一般将其修改为FALSE和指定ip,例如['127.0.0.1']
5.在setting.py中定义全局变量,该变量的变量名需要全部大写,否则会引用不到:
CONTEXTBOOL= False
6.app的安装配置,即INSTALLED_APPS设置,我们新建的项目需要添加到该配置下,每个配置的意义以后说明:
django.contrib.admin —— 管理站点。
django.contrib.auth —— 认证系统。
django.contrib.contenttypes —— 用于内容类型的框架。
django.contrib.sessions —— 会话框架,session数据可以在数据库中的django_session表中查看。
django.contrib.messages —— 消息框架。
django.contrib.staticfiles —— 管理静态文件的框架。
例如:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'demo1', ]
7.django的中间件配置,即MIDDLEWARE设置,所谓中间件就是从用户请求到用户请求结束期间所做的操作,即用户的请求会次从上到下依次执行MIDDLEWARE中的配置,然后服务器响应用户的时候会再次从下至上依次执行,和Java的Filter很相像:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
一般的django配置如上图,如果需要自己添加中间件配置的,也可自己添加,这里不再多说。
8.setting中的加密盐:
SECRET_KEY = 'i&&2$s&#%7npev^#uix==kis+h$4$ozscefiaw1c%p^+1c(l&6'
该配置是django的安全配置,防止攻击用的,该值是startProject时用系统的某个算法产生的.
9.静态文件目录配置(重中之重)
# 所有静态文件放置目录,在配置nginx的时候,nginx的静态资源要指向这里。
STATIC_ROOT = os.path.join(BASE_DIR, 'static').replace('\\', '/')
# 别名,这个别名指的是在html引用的名称
STATIC_URL = '/commonstatic/'
例如,下面的这个static实际上就是commonstatic,其在html里面显示如下:
{% block styles %} <link rel="stylesheet" href="{% static '/plugins/bootstrapValidator/bootstrapValidator.min.css' %}" rel="external nofollow" > {% endblock %}
# 在django中指定静态文件的目录所在地
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'commonstatic/').replace('\\', '/'), )
一般情况下,上述的静态文件配置上面几乎可通用,绝少数情况下需要另配。
10.session会话配置(下面的配置会保存在数据库的django_session中):
SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认) SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认) SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认) SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认) SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认) SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认) SESSION_COOKIE_AGE = 60 * 30 # Session的cookie失效日期(30min)(默认) SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 是否关闭浏览器使得Session过期(默认) SESSION_SAVE_EVERY_REQUEST = True # 是否每次请求都保存Session,默认修改之后才保存(默认)
setting配置文件的内容大致如上,具体每个配置的作用会在以后的文章中进行说明!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]