编程语言
首页 > 编程语言> > python-Django Admin,Amazon S3,Heroku —缺少icon_calendar

python-Django Admin,Amazon S3,Heroku —缺少icon_calendar

作者:互联网

好的,我一直在学习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