所以我使用django在heroku上创建了这个小应用程序。 一切都在我的计算机上正常工作,包括此URL http://regina-jobz.herokuapp.com/job/search/1/1/ 不幸的是,我收到400错误,我最初无法知道出了什么问题。 我使用了名为" Bugsnag"跟踪错误,它最终告诉我这个:
django.core.exceptions.SuspiciousOperation: Attempted access to 'https:/reginaemploi.s3.amazonaws.com/static/images/company-logo/default-pic.jpg?Signature=P7cCZpYOlnzr7asOEjVyqHzGIgw%3D&Expires=1403269018&AWSAccessKeyId=AKIAITNBWFV6BZDWPZMQ' denied.
storages/backends/s3boto.py:341 _normalize_name
storages/backends/s3boto.py:458 url
django/contrib/staticfiles/templatetags/staticfiles.py:12 url
django/templatetags/static.py:106 render
django/template/defaulttags.py:196 render
django/template/debug.py:78 render_node
django/template/base.py:840 render
django/template/loader_tags.py:62 render
django/template/debug.py:78 render_node
django/template/base.py:840 render
django/template/base.py:134 _render
django/template/loader_tags.py:123 render
django/template/debug.py:78 render_node
django/template/base.py:840 render
django/template/base.py:134 _render
django/template/base.py:140 render
django/template/loader.py:169 render_to_string
django/shortcuts/__init__.py:29 render_to_response
jobSearch/views.py:177 results
django/core/handlers/base.py:114 get_response
访问https:/reginaemploi.s3.amazonaws.com/static/images/company-logo/default-pic.jpg
时,他们似乎是一个SuspiciousOperation例外
这很奇怪,因为当我在浏览器中粘贴它时,同样的链接在Django之外工作。
我读到link下划线(" _")可能会导致一些问题,所以我从访问路径中删除了所有下划线。 (这是我第二次遇到此异常,之前我有一个名为"company_logo"
你能告诉我这是什么问题吗?
答案 0 :(得分:1)
好的我发现了:) 错误源自我写的模板
{% static object.picture.url %}
而不是
{{ object.picture.url }}
显然使用错误的路径访问我的图片,该图片存储在amazon s3
上谢谢大家:)我应该在问之前搜索一下。我希望这有助于某人。
答案 1 :(得分:0)
当您包含图片网址时,您似乎缺少第二个正斜杠。它应该是
您有https:/yourdomain/image.jpg
,应该是https://mydomain/mypicture.jpg
。