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配置文件的内容大致如上,具体每个配置的作用会在以后的文章中进行说明!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]