部署DeerU
部署DeerU和部署Django项目一样,你可以自选查阅网上的Django部署文档。这里提供一个部署方法。
部署一共有3步:
修改settings
把 derru/settings_local.py
中的 DEBUG
改为 False
,ALLOWED_HOSTS
改为你的ip或域名
- DEBUG = False
- ALLOWED_HOSTS = ['www.xxx.com','111.xx.xx.xx']
部署静态、媒体文件
django 非debug模式下并不会返回静态、媒体文件,你可以用下面两个方法部署他们文件:
- 使用nginx/apache 代理,这里给出nginx的配置示例:
- location ~ ^/(static|media)/ { root /home/xxx/project/DeerU; # 静态文件返回需要增加跨域头,以便支持http访问https add_header Access-Control-Allow-Origin *; expires 864000;}
注解
如果你没修改过静态文件,媒体文件配置,
则默认的静态文件url是
/static/
,保存在工程目录下的static/
文件夹,默认的媒体文件url是
/media/
,保存在工程目录下的media/
文件夹,关于静态文件,媒体文件配置参考Setting中的 STATIC_URL , MEDIA_URL
- 你也可以选择把静态、媒体文件上传到七牛或其他cdn服务商,然后修改
STATIC_URL
,MEDIA_URL
为对应的url
注解
什么是静态文件、媒体文件?
静态文件 : 前端的js、css等文件
媒体文件 : 你上传的图片、视频、音频文件
部署项目
你可以使用下面三种方法部署项目:
django官方推荐使用Apache + mod_wsgi的方式部署,因为个人喜好的原因这里介绍的是使用Gunicorn部署的方法,详见:使用Gunicorn部署项目