在服务器部署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就可以了

 

相关文章:

  • 2021-12-28
  • 2021-06-07
  • 2021-12-22
  • 2022-01-11
  • 2021-07-15
  • 2022-12-23
  • 2021-11-20
  • 2021-11-12
猜你喜欢
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
相关资源
相似解决方案