最近在发布django时一直出现静态资源丢失的问题,特别是admin的静态文件丢失。本文将对此做详细说明,以供大家参考。apache2.4 、mod_wsgi4.5、django2.0、python36这些环境的安装网上有很多的教程,此处不做介绍。
settings配置:
STATIC_ROOT = 'static/' 此配置是生产环境静态资源存入的路径,前面不加斜杠则是在APP的目录下,如果加斜杠则会在盘符下面,文件夹名可以使用别的,为了好看此处都配置成一样的。
上述配置完成之后对静态资源做迁移,执行python manage.py collectstatic命令,我们将看到所有的静态资源将会复制到上述配置的STATIC_ROOT目录下面。
如果不知道上面STATIC_ROOT 配置的路径具体是指哪个,则可以根据上图迁移的结果看最终的路径,我在发布时就是因为这个问题给折腾了好久。
配置Apache24\conf\httpd.conf :