Django settings.py配置文件详解

本文详细解析了Django项目的settings.py配置文件,包括BASE_DIR、SECRET_KEY、DEBUG、ALLOWED_HOSTS、INSTALLED_APPS、MIDDLEWARE、ROOT_URLCONF、TEMPLATES、WSGI_APPLICATION、DATABASES、AUTH_PASSWORD_VALIDATORS、LANGUAGE_CODE、TIME_ZONE、USE_I18N、USE_L10N、USE_TZ以及STATIC_URL等关键配置选项的用途和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django settings.py配置文件详解

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’] 表示只有当前两个主机能访问当前项目。

提示:如果是在局域网,让其它主机也能访问此站点,应使用 AL
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiongyingli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值