Django配置文件
1. BASE_DIR路径设置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
2. DEBUG
调试模式,创建工程后默认工作在调试模式下初始值为True
默认为True作用:
- 修改代码文件,程序自动重启
- Django程序出现异常时,向前端显示详细的错误追踪信息,如下所示:
- 再非调试模式下,仅返回**Server Error (500)**→服务器错误
说这么多,其实只是为了让大家注意:部署线上运行的Django不要运行在调式模式下,记得修改DEBUG=False。
3. 本地语言与时区
Django支持本地化处理,即显示语言与时区支持本地化。
本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,敲黑板,这里不使用北京时区表示。
初始化的工程默认语言和时区为英语和UTC标准时区,如下所示:
LANGUAGE_CODE = 'en-us' # 语言
TIME_ZONE = 'UTC' # 时区
#将这两行修改为:中国大陆信息
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
运行程序如下所示:
4.静态文件
项目中的CSS、jpg/png、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理
为了提供静态文件,需要配置两个参数:
- STATICFILES_DIRS 存放查找静态文件的目录
- STATIC_URL 访问静态文件的URL前缀
示例:
1) 在项目根目录下创建static_files目录来保存静态文件。(参考官方文档命名)
2) 在demo/settings.py中修改静态文件的两个参数如下
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_files'),
]
3)此时在static_files添加的任何静态文件都可以使用网址 /static/[文件在static_files中的路径] 来访问
例如,我们向static_files目录中添加一个index.html文件
在浏览器中就可以使用127.0.0.1:8000/static/index.html来访问。
或者我们在static_files目录中添加了一个子目录和文件goods/detail.html,在浏览器中就可以使用127.0.0.1:8000/static/goods/detail.html来访问。
注意:
Django 仅在调试模式下(DEBUG=True)能对外提供静态文件。
当DEBUG=False工作在生产模式时,Django不再对外提供静态文件,需要用collectstatic命令来收集静态文件并交由其他静态文件服务器来提供。(详细在后续项目部署时讲解)
每一篇文章都是认真制作,希望能够帮助正在前行的Python爱好者
@Author:HaoXuan