Django 可疑操作

1 投票
2 回答
1294 浏览
提问于 2025-04-18 10:33

我在Heroku上用Django做了一个小应用。 在我的电脑上,一切都运行得很好,包括这个网址 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 时似乎出现了一个“可疑操作”异常,这很奇怪,因为在Django之外,这个链接在我浏览器中粘贴后是可以正常工作的。 我在这个链接上看到,底线符号(“_”)可能会引起一些问题,所以我把访问路径中的所有底线符号都去掉了。(这是我第二次遇到这个异常,之前我有一个文件夹叫 "company_logo"

你能告诉我问题出在哪里吗?

2 个回答

0

你在输入图片网址的时候,似乎漏掉了第二个斜杠。正确的格式应该是:

你现在写的是 https:/yourdomain/image.jpg,应该改成 https://mydomain/mypicture.jpg

1

好的,我找到问题了 :)

错误是出在我的模板上,我写的是

 {% static object.picture.url %}

而应该写成

{{ object.picture.url }}

显然,它在访问我存储在亚马逊S3上的图片时用了错误的路径。

谢谢大家 :) 我应该在提问之前多查找一下。希望这能帮助到其他人。

撰写回答