Django中的settings.py介绍

Django的settings文件包含Django应用的所有配置项。由于Django的官方文档部分支持中文,所以极大的增强了我们对文档的阅读性,也可以直接访问官方文档文档settings.py链接进行对settings.py的了解。

settings中有十分庞大的设置选项,在此先介绍默认写在settings.py中的选项,然后列出一些常用的选项。


BASE_DIR:即为项目所在目录,__file__可以获得当前文件的路径,BASE_DIR的存在使我们项目的可移植性更强。

SECRET_KEY:一个特殊的Django安装的密钥,每当使用Django-admin startproject时会自动生成一个。

DUBUG:默认值为FALSE,当选择TRUE时,当我们的项目出错时可以使我们看到出错信息,但是为了防止被用户看到或者他人攻击,在项目上线后应改为FALSE。

ALLOWED_HOSTS:默认值是一个空列表,列表中的值为哪些域名可以访问我们的Django项目

INSTALLED_APPS:安装的APP列表,Django为我们默认添加了一些自带的项目,图片中Users是我自己创建的项目。我们自己创建的APP都要加入这个列表才可以被使用。

MIDDLEWARE:这是我们要使用的中间件的列表。

ROOT_URLCONF:表示根URLconf的完整Python导入路径的字符串。

TEMPLATES:这是对我们的template的选项,template用于存放我们的html文件。详细的选项可以参照DjangoTemplates官方文档


WSGI_APPLICATION:配置Django项目的WSGI服务路径。

DATABASES:这个大家应该就很熟悉了,配置Django的数据库设置,Django默认的是sqlite3数据库,在这里我把它设置为mysql数据库。ENGINE是选择对应我们选择的数据库的引擎,NAME是数据库名称,HOST是连接数据库所要用到的主机,还有PORT选择端口等许多选项,也可以参考DATABASES文档

AUTH_PASSWORD_VALIDATORS:用于检查用户密码强度的验证器列表,在为空的情况下就接受任意强度的用户密码。


LANGUAGE_CODE:Django项目的语言代码,默认值为en-us也就是英语,这里我选择的是zh-hans也就是我们的汉语。选择之后Django的admin界面就将变为汉语。

TIME_ZONE:时区,默认值是UTC。当USE_TZ为TRUE时,无论TZ设置为何值Django都会使用系统默认的时区,例如要使用上海的时区则需将USE_TZ=FALSE,TIME_ZONE='Asia/Shanghai'。

USE_I18N:国际化,Django允许开发者指定要翻译的字符串,也可以让访问者进行语言选择。

USE_L10N:是否选择启用数据的本地化。

USE_TZ:TimeZone,如果开启了Time Zone功能,则所有的存储和内部处理,甚至包括直接print显示全都是UTC的。只有通过模板进行表单输入/渲染输出的时候,才会执行UTC本地时间的转换。

通过settings.py默认的选项进行设置就可以启动一个Django项目了,接下来是一些常用的选项。

STATIC_URL:静态目录的所有文件,存放css,js等文件。

STATICFILES_DIRS:将我们自己的static文件加入static路径。

MEDIA_URL:与STATIC_URL类似,存放用户上传的文件。


猜你喜欢

转载自blog.csdn.net/kevin_pei/article/details/80173373