部署DeerU

部署DeerU和部署Django项目一样,你可以自选查阅网上的Django部署文档。 这里提供一个部署方法。

部署一共有3步:

修改settings

derru/settings_local.py 中的 DEBUG 改为 FalseALLOWED_HOSTS 改为你的ip或域名

DEBUG = False
ALLOWED_HOSTS = ['www.xxx.com','111.xx.xx.xx']

部署静态、媒体文件

django 非debug模式下并不会返回静态、媒体文件,你可以用下面两个方法部署他们文件:

  1. 使用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

  2. 你也可以选择把静态、媒体文件上传到七牛或其他cdn服务商,然后修改 STATIC_URL , MEDIA_URL 为对应的url

    推荐有两个插件自动上传到七牛的插件:

    • deeru-qiniu : github-deeru-qiniu

    • django-qiniu-storage : github-django-qiniu-storage doc-django-qiniu-storage

注解

什么是静态文件、媒体文件?

静态文件 : 前端的js、css等文件

媒体文件 : 你上传的图片、视频、音频文件

部署项目

你可以使用下面三种方法部署项目:

django官方推荐使用Apache + mod_wsgi的方式部署,因为个人喜好的原因这里介绍的是使用Gunicorn部署的方法