Django整理(三) - 配置文件&静态文件
项目常用配置
在项目的 setting.py 配置文件中,进行项目相关配置的修改。
1. BASE_DIR

当前项目的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
2. DEBUG
· 含义:是否为调试模式(开发模式),默认为True
· 作用:当DEBUG为True时,如果Django程序运行出现异常时,会在浏览器显示详细的出错调试信息
(如下图),而非调试模式下,不会显示出错调试信息:

【重要】项目运行出错了,需要查看是哪一行代码造成出错,再进行分析解决

· 注意:项目上线应该设置为False关闭调试模式,并且要同时设置 ALLOWED_HOSTS参数

3. 本地语言与时区
项目本地化配置
· Django支持本地化处理,即显示语言和时区
· 新创建的Django项目,默认使用的语言为英语,时区为UTC标准时区

· 配置修改:将语言和时区修改为中国大陆信息

4. APP应用配置
4.1. 在每个应用目录中都包含了apps.py文件,用于保存该应用的相关信息
4.2. 在创建应用时,Django会向apps.py文件中写入一个该应用的配置类,如下:

4.3. 应用配置:需要在项目配置文件settings.py中的INSTALLED_APPS列表中,注册创建出来的应用,
示例:

配置说明
· 用pycharm创建的项目,默认已经是注册了应用的,不需要作额外配置,针对新创建的应用(或命
令行创建的应用)需要作此配置
· 作用:注册应用后,后续开发中,针对该应用中定义的模型类,才会生成对应的数据库表;
静态文件及配置
· 项目中CSS、图片、js都是静态文件
· 静态文件可以放到一个单独的目录中,以方便管理
· 静态文件相关配置
· STATICFILES_DIRS静态文件保存在哪个目录下(此参数默认Django没有配置,需要开发者自己配置)
· STATIC_URL访问静态文件的URL前缀,通常采用默认值/static/
配置示例
1. 在项目根目录下创建static_files目录,并添加子目录和文件 imgs/test01.png
2. 在项目settings.py文件中进行配置

3. 在index.html模板中应用
<img src="/static/imgs/test01.png">
注意
· Django仅在调试模式下(DEBUG=True)能对外提供静态文件
· 当DEBUG=False工作在生产模式时,Django不再对外提供静态文件
Django整理(三) - 配置文件&静态文件的更多相关文章
- Django 2.0 学习(13):Django模板继承和静态文件
Django模板继承和静态文件 模板继承(extend) Django模板引擎中最强大也是最复杂的部分就是模板继承了,模板继承可以让我们创建一个基本的"骨架"模板,它可以包含网页中 ...
- Django模板变量及静态文件引用
一.模板变量传递 1.视图向模板传递变量 视图中的列表,数组,字典,函数均可以传递给模板 在视图中定义变量通过render(content{‘name’ : value})传递给模板 模板通过{{ ...
- 擦他丫的,今天在Django项目中引用静态文件jQuery.js 就是引入报错,终于找到原因了!
擦 ,今天在Django项目中引用静态文件jQuery.js 就是引入报错,终于找到原因了! 问题在于我使用的谷歌浏览器,默认使用了缓存,导致每次访问同一个url时,都返回的是缓存里面的东西.通过谷歌 ...
- [Python] Django框架入门5——静态文件、中间件、上传图片和分页
说明: 本文主要描述Django其他的内容,涉及静态文件处理.中间件.上传文件.分页等. 开发环境:win10.Python3.5.Django1.10. 一.静态文件处理 在Django项目的静态文 ...
- django源码分析——静态文件staticfiles中间件
本文环境python3.5.2,django1.10.x系列 1.在上一篇文章中已经分析过handler的处理过程,其中load_middleware就是将配置的中间件进行初始化,然后调用相应的设置方 ...
- django中url,静态文件,POST请求的配置 分类: Python 2015-06-01 17:00 789人阅读 评论(0) 收藏
平时使用的是pycharm,所以这篇文章主要也是使用pycharm默认创建的django项目为基础进行讲解.项目目录如下图: 1.URL的配置 当创建好项目后,运行项目就可以看到django默认的页面 ...
- Python19/1/11--标签与过滤器/Django模块导入继承/静态文件配置
1 模板语言之变量: -{{ }} 相当于执行了print -深度查询 . 如果是方法,不能加括号,不能传参数2 过滤器 {{ 变量|过滤器的名字:'参数' }} -add -default -s ...
- 使用Django来处理对于静态文件的请求
引言 本方法适用于linux+python2.7+django1.2,使用django自带的web服务. 同样也适用于sina app engine. 1.准备工作 准备css文件,准备js文件,准备 ...
- django模板层之静态文件引入优化
1.新手使用 我们一般在初学django的情况下,引入django的静态文件一般有如下两种方式: 通过路径引用: <script type="text/javascript" ...
随机推荐
- 多线程编程<三>
1 /** 2 * 线程的暂停.恢复和停止 3 * @author Administrator 4 * 5 */ 6 public class ThreadControlDemo { 7 public ...
- docker实现mysql主从复制
目录 一.概述 二.创建master主库 三.创建Slave实例 四.主从配置 五.参考 一.概述 1.原理 master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时 ...
- 使用let实现循环小例子
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- form表单中id与name的区别
以前经常写form表单时,不写id和name,总觉得没有什么用.后来一看后台套完的页面发现,他们都补上name,不知道所以然,就查了一下资料,吓我一跳,要是照我那样写根本不会有数据传到服务器.原来表单 ...
- 前缀和的n个神奇操作
前情回顾 前缀和的基础用法戳这里->传送门 众所周知,简单的前缀和解决的一般都是静态查询的问题,例如区间和.区间积等 操作的时候也很简单,就是根据需要来维护一个数组,每次查询的时候就用到tr[r ...
- Linux学习笔记 - Linux快捷操作及常用命令
一.快捷键 剪切光标前的内容 Ctrl + u 剪切光标至行末的内容 Ctrl + k 粘贴 Ctrl + u 或 Ctrl +k 的内容 Ctrl + y 移动光标到行末 Ctrl + e 移动光标 ...
- Structs2的作用是什么??
struts2是一种重量级的框架,位于MVC架构中的controller,可以分析出来,它是用于接受页面信息然后通过内部处理,将结果返回. 同时struts2也是一个web层的MVC框架,那么什么是s ...
- Python常见问题 - 写入数据到 excel 报 ValueError: invalid literal for int() with base 10 错误
背景 在上写入数据到excel中,报了以下错误 出现原因 对于写入excel场景下出现该错误的话,很大概率是写入数据的单元格原本的数据格式有问题 解决方法 清理掉单元格的旧数据,然后再写入就可以了
- Appium问题解决方案(4)- Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException
背景 操作步骤 运行 uiautomatorviewer.bat 点击左上角的 Device ScreensShot 报错 截图 解决方法 网上还是有很多方法的,可能造成的原因不同,我是第六种方法解决 ...
- python模块--collections(容器数据类型)
Counter类(dict的子类, 计数器) 方法 返回值类型 说明 __init__ Counter 传入可迭代对象, 会对对象中的值进行计数, 值为键, 计数为值 .elements() 迭代器 ...