django – nginx不提供管理静态文件?
澄清:以下错误仅适用于管理静态文件,即它特定于与Django管理员对应的静态文件.其余的静态文件完美运行. 问题 基本上,我无法使用ngix服务器访问管理静态文件. 它确实与Django的微服务器一起工作,并且collectstatic正在完成它的工作,这意味着它将文件放在静态文件夹中的预期位置. 网址是正确的,但我不能直接访问管理静态文件,但我可以访问其他人.所以,例如: >我可以访问此URL(在浏览器中复制它): 我试过了什么? 如果我将admin /目录结构复制到__other_admin_directory_name / __,然后我访问它确实有效 此外, >我检查了权限,一切都很好. 最后,它似乎是一个重要的线索: 我试图将admin /目录结构复制到__admin_and_then_any_suffix / __中.然后我无法访问 编辑 – 感谢@sarnold观察: 问题似乎是在nginx配置文件/ etc / nginx / sites-available / mysite中
最佳答案
我的建议:
>使用django 1.3(和ADMIN_MEDIA_PREFIX is deprecated now)
>使用应该收集管理员的collectstatic – >静态/管理员.它将与所有其他收集的静态媒体位于同一位置. python manage.py collectstatic (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么nginx为目录别名中的请求提供错误的MIME类型?
- 使用UWSGI为Nginx提供多个Django站点
- ruby-on-rails-与’ws://example.com/cable’的
- 用于NGINX Web服务器的Dockerfile
- ruby-on-rails – Nginx在本地作为OS X上的开发环境使用P
- NGINX – 仅影响Firefox的CORS错误
- 如何在Heroku上使用REST API后端最佳地提供静态文件
- 为nginx中的上游所有服务器设置max_fails和fail_timeout
- php – 使用nginx的混合IP和基于名称的虚拟主机
- nginx – Letsencrypt更新获取 – 远程错误:tls:握手失