标签:django-storage amazon-s3 heroku python django
好的,我一直在学习Django,但是是该框架的初学者.我是一个粉丝.我在heroku上运行了一个构建,其中使用Django存储从Amazon S3提供了静态文件.毫无困难地启动和运行非常容易.
但是,我缺少日历图标.检查源表明,在admin& amp;之间没有任何斜杠. img.
例:
https://s3.amazonaws.com/heroku-sdbhvaehv/adminimg/icon_clock.gif
这显然是以下所列的Django存储中的错误:
http://code.larlet.fr/django-storages/issue/121/s3boto-admin-prefix-issue-with-django-14
而且我已经实现了注释中列出的各种修复程序,但是没有运气.
我在SO和Google网上论坛上找到了两个帖子,但没有解决方案.
Using Django and s3boto, some admin images (icon_clock.gif & icon_calendar.gif) don’t display
所以-我正在寻找有关如何修复此图标的任何解决方案.我不在乎是否在每次推动后都必须进行修改或执行任何操作-但是我不能缺少日历图标.
有什么帮助吗?
解决方法:
问题不在于boto或django-storages.
问题是django管理员滥用{%static%}标签.静态标签假定(正确地)假定它正在查看整个URL,并且可以任意修改该URL.仅通过传递前缀,django管理员就破坏了该合同(在最简单的情况下不会检测到该合同,但是当您尝试做更复杂的事情时,这将是一个大问题.
您应该提交针对django的错误或补丁,以将所有资产url完整地显式传递到静态标签,并将这些完整的资源URI转储到javascript上下文中.
编辑:此解决方案应为您工作:
http://code.larlet.fr/django-storages/issue/121/s3boto-admin-prefix-issue-with-django-14#comment-1604389
只需确保将AWS_QUERYSTRING_AUTH设置为False,否则您将获得夹在其中的查询字符串.
标签:django-storage,amazon-s3,heroku,python,django 来源: https://codeday.me/bug/20191030/1969106.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。