0、django配置
来源:互联网 发布:淘宝批发市场进货服装 编辑:程序博客网 时间:2024/05/30 22:56
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import
os
BASE_DIR
=
os.path.dirname(os.path.dirname(__file__))
这里用到了python中一个神奇的变量 __file__ 这个变量可以获取到当前文件(包含这个代码的文件)的路径。os.path.dirname(__file__) 得到文件所在目录,再来一个os.path.dirname()就是目录的上一级,BASE_DIR 即为 项目 所在目录。我们在后面的与目录有关的变量都用它,这样使得移植性更强。
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG
=
True
TEMPLATE_DEBUG
=
True
DEBUG=True 时,如果出现 bug 便于我们看见问题所在,但是部署时最好不要让用户看见bug的详情,可能一些不怀好心的人攻击网站,造成不必要的麻烦。
ALLOWED_HOSTS
=
[
'*.besttome.com'
,
'www.ziqiangxuetang.com'
]
ALLOWED_HOSTS 允许你设置哪些域名可以访问,即使在 Apache 或 Nginx 等中绑定了,这里不允许的话,也是不能访问的。
当 DEBUG=False 时,这个为必填项,如果不想输入,可以用 ALLOW_HOSTS = ['*'] 来允许所有的。
STATIC_URL
=
'/static/'
STATIC_ROOT
=
os.path.join(BASE_DIR,
'static'
)
static 是静态文件所有目录,比如 jquery.js, bootstrap.min.css 等文件。
一般来说我们只要把静态文件放在 APP 中的 static 目录下,部署时用 python manage.py collectstatic 就可以把静态文件收集到(复制到) STATIC_ROOT 目录,但是有时我们有一些共用的静态文件,这时候可以设置 STATICFILES_DIRS 另外弄一个文件夹,如下:
STATICFILES_DIRS
=
(
os.path.join(BASE_DIR,
"common_static"
),
'/var/www/static/'
,
)
这样我们就可以把静态文件放在 common_static 和 /var/www/static/中了,Django也能找到它们。
MEDIA_URL
=
'/media/'
MEDIA_ROOT
=
os.path.join(BASE_DIR,
'media'
)
media文件夹用来存放用户上传的文件,与权限有关,详情见 Django 静态文件 和 Django 部署
有时候有一些模板不是属于app的,比如 baidutongji.html, share.html等,
Django 1.5 - Django 1.7
TEMPLATE_DIRS
=
(
os.path.join(BASE_DIR,
'templates'
).replace(
'\\', '
/
'),
os.path.join(BASE_DIR,
'templates2'
).replace(
'\\', '
/
'),
# ...
)
Django 1.8 及以上版本
TEMPLATES
=
[
{
'BACKEND'
:
'django.template.backends.django.DjangoTemplates'
,
'DIRS'
: [
os.path.join(BASE_DIR,
'templates'
).replace(
'\\', '
/
'),
os.path.join(BASE_DIR,
'templates2'
).replace(
'\\', '
/
'),
],
'APP_DIRS'
:
True
,
]
- 0、django配置
- Django 配置
- 配置django
- django配置
- Django-配置
- Django 配置
- Django配置
- Django -- 0x00、Django的安装与相关配置
- django配置django-registration-redux
- Django入门:Django urls配置
- OJ2.0 Django+Rabbitmq+Celery配置
- Apache_Python Django 配置
- Django成功配置
- django+eclipse的配置
- mod_wsgi + django 配置
- django+eclipse的配置
- django配置apache model_python
- django 环境配置
- 1、创建一个django项目
- 2、django管理网站
- 3、视图和模板
- Ubuntu16.04编译运行geekOS
- 4、表单和视图
- 0、django配置
- ranger的安装
- saltstack的安装
- 学习一项技能要花多少时间?
- Django 博客开发教程 13
- salt一键部署jdk
- 关于浏览器主页篡改修复
- linux目录文件权限的区别。
- salt一键部署python