settings配置 文件操作
2024-09-04 03:01:01
设置文件路径
import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) |
这里用到了python中一个神奇的变量 __file__ 这个变量可以获取到当前文件(包含这个代码的文件)的路径。os.path.dirname(__file__) 得到文件所在目录,再来一个os.path.dirname()就是目录的上一级,BASE_DIR 即为 项目 所在目录。我们在后面的与目录有关的变量都用它,这样使得移植性更强。
设置DEBUG
DEBUG = True TEMPLATE_DEBUG = True |
DEBUG=True 时,如果出现 bug 便于我们看见问题所在,但是部署时最好不要让用户看见bug的详情,可能一些不怀好心的人攻击网站,造成不必要的麻烦。
设置域名
ALLOWED_HOSTS = [ '*.besttome.com' , 'www.ziqiangxuetang.com' ] |
ALLOWED_HOSTS 允许你设置哪些域名可以访问,即使在Apache中绑定了,这里不允许的话,也是不能访问的。
当 DEBUG=False 时,这个为必填项,如果不想输入,可以用 ALLOW_HOSTS = ['*'] 来允许所有的。
设置静态文件
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static' ) |
static 是静态文件所有目录,
设置公用static文件
一般来说我们只要把静态文件放在 APP 中的 static 目录下,部署时用 python manage.py collectstatic 就可以把静态文件收集到 STATIC_ROOT 目录,但是有时我们有一些共用的静态文件,这时候可以设置 STATICFILES_DIRS 另外弄一个文件夹,如下:
1
2
3
4
|
STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static" ), '/var/www/static/' , ) |
这样我们就可以把静态文件放在 common_static 和 /var/www/static/中了,Django也能找到它们。
最新文章
- PRML读书会第十一章 Sampling Methods(MCMC, Markov Chain Monte Carlo,细致平稳条件,Metropolis-Hastings,Gibbs Sampling,Slice Sampling,Hamiltonian MCMC)
- s3c2440 移值u-boot-2016.03 第1篇 新建单板
- CheckStyle, 强制你遵循编码规范
- CentOS6.5安装iftop
- 用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6
- [数据结构与算法]队列Queue 的多种实现
- [复变函数]第10堂课 3.2 Cauchy 积分定理
- ubuntu eclipse 安装svn
- [POJ 1674] Sorting by Swapping
- ip头、tcp头、udp头详解及定义,结合Wireshark抓包看实际情况
- 接口测试培训:HTTP协议基础
- APP自动化框架LazyAndroid使用手册(3)--核心API介绍
- IntelliJ IDEA maven项目new里没有package
- Foundation框架 - 结构体
- 佳佳的Fibonacci
- Linux简单了解
- JAVA动态代理和方法拦截(使用CGLib实现AOP、方法拦截、委托)
- Android studio修改字体(font)大小(size)
- [转]CMake快速入门教程:实战
- Elasticsearch中document的基础知识
热门文章
- NetBeans 设置界面语言
- export,source
- 浅谈push推送的一点感受
- 一步一步解析H.264码流的NALU(SPS,PSS,IDR)获取宽高和帧率
- spring oauth Role and Authority and scope
- Spring MVC单选按钮
- apache+svn No installed service name 'Apache2' 【转载】
- week 5: ;Lasso regression &; coordinate descent
- weex - 创建项目
- php 加入即时推送功能