在捣鼓 Django+Nginx 的过程中,生成了默认项目之后,发现static文件夹404,
尝试python manager.py collectstatic
无法解决问题,
另一种解决方案如下:
1.修改setting.py
STATIC_ROOT=' *Django默认的静态文件绝对路径* '
#例如我的绝对路径是 '/home/tql-bysj/venv/lib/python3.7/site-packages/django/contrib/admin/static/',则设置/新增:
STATIC_ROOT='/home/tql-bysj/venv/lib/python3.7/site-packages/django/contrib/admin/static'
2.修改Nginx配置文件
location /static {
alias *Django默认的静态文件绝对路径*;
}
#例:
location /static {
alias /home/tql-bysj/venv/lib/python3.7/site-packages/django/contrib/admin/static/;
}
最后Reboot即可
3.关于Django静态文件绝对路径
1.若在虚拟环境内安装,则在激活虚拟环境后,使用pip show django
查看安装路径
2.若未使用虚拟环境,不需要进入虚拟环境,则直接使用pip show django
查看安装路径
参考链接
Coral:django 1.8版本admin提示找不到static?