django静态资源设置

在服务器部署django时,可能需要把静态资源放到特定的文件中,

方法一

django内置了指令可以方便的做到这点。

首先在项目的settings.py文件中修改配置,添加 STATIC_ROOT,

DEBUG=False   #将debug关闭  
STATIC_URL = '/static/'                      # 访问静态资源的前缀
STATIC_ROOT = '/root/static/' # 静态资源具体存放路径(nginx配置中需要用到此路径)
STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"),)

保存文件,用manage.py命令收集项目静态文件

python manage.py collectstatic

不报错的话文件基本完成转移。

方法二

还有一种方法不用在django配置,直接在nginx配置,在nginx.conf加入

location /static {
  alias static文件夹目录/static;
}

重启nginx就可以了

 

posted @ 2020-06-10 20:58  hanzhang  阅读(751)  评论(0编辑  收藏  举报