最短时间攻透最完善的Python框架——Django⑤

Django配置文件

1. BASE_DIR路径设置

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。

2. DEBUG

调试模式,创建工程后默认工作在调试模式下初始值为True

默认为True作用:

  • 修改代码文件,程序自动重启
  • Django程序出现异常时,向前端显示详细的错误追踪信息,如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OdqBLcR2-1590493091459)(最短时间攻透最完善的Python框架——Django⑤.assets/image-20200526192504120.png)]

  • 再非调试模式下,仅返回**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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章