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