介绍
在 Django 项目中,settings.py 文件是非常重要的配置文件,它包含了项目中的所有配置选项。其中包括数据库配置、邮件配置、静态文件路径、调试设置、国际化选项等。
settings.py 文件位于 Django 项目根目录下(与 manage.py 文件同级),使用 Python 语言编写,必须定义一个名为 settings
的变量作为模块的入口。
示例1:配置静态文件路径
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
以上代码片段展示了 Django 项目中静态文件的配置。STATIC_URL
参数用于在 html 中引用静态文件时生成的 URL 前缀,如 <img src="{{STATIC_URL}}/image.png">
。STATICFILES_DIRS
参数指定静态文件的路径,这里设置为应用 program 的 static 目录。STATIC_ROOT
参数指定静态文件收集后的目标路径。
示例2:设置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
以上代码用于配置 PostgreSQL 数据库。DATABASES
参数是一个字典对象,其中的每个键代表一个数据库连接。这里我们只配置了一个名为 default 的连接。其中 ENGINE 参数指定数据库引擎,NAME、USER、PASSWORD、HOST、PORT 等参数是连接数据库所需要的信息。
总结
如上两个示例展示了 Django 中常见的配置项。
在配置 settings.py 文件时,建议使用 Django 内置的配置选项和相关的环境变量,避免硬编码。同时,注意将敏感信息,如数据库密码等,存放在环境变量中,避免代码泄漏和安全问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django settings.py 配置文件及介绍 - Python技术站