2016-03-24 5 views
-2

私は数日前に同様の投稿をしました。私は戻って私が{{post.image.url}}上の{{post.get_image_url}}を使用すると、ウェブがセキュリティ上危険ですか?

class Category(models.Model): 
    image = models.ImageField(upload_to='images/', null=True, blank=True) 

    def get_image_url(self): 
     return "%s%s" %(settings.MEDIA_URL, self.image) 
and then in template, 
<img src='{{category.get_image_url}}' class="img-rounded" alt="Cinque Terre" width="210" height="200" style="text-align:center;"/> 

をすれば を言う私のDjangoのチュートリアル講師からの回答を得たので、私はこれより具体的な質問をしています理由は、私は、セキュリティを持っているでしょうhole.and私は、静的またはメディアを果たすべきではありませんファイルをDjangoサーバから取得します。

しかし、私がしなければ

{{category.image.url}}私はエラーを時々得ます。 私はs3 amazonストレージを使用していて、静的フォルダを別々にしています。 {{category.image.url}}のように画像を取得する方法を変更する必要はありますか?私は前の質問であなたに言ったよう

+0

'{{category.image.url}}エラーが発生することがあります。どのタイプのエラーですか?雲のバケツやawsに適切にアップロードされた画像ですか? –

+0

S3にはどのような解決策を使用していますか? – GwynBleidD

+0

あなたのインストラクターはおそらく、[docs for MEDIA_URL](https://docs.djangoproject.com/ja/1.9/ref/settings/#media-url) – Sayse

答えて

1

号は、あなたのget_image_urlまったく同じimage.urlとしてはどうしたらやっています。したがって、ここには「セキュリティホール」は存在しません。

あなたのイメージはあなた次第です。 Djangoはプロダクションでは提供しませんが、同じマシンからは提供できないとは限りません。しかしどちらをしても、settings.MEDIA_URLはその場所を指すように設定する必要があります。だから、もう一度、あなたのメソッドは何もしませんimage.urlはしません。

+0

私はそれを知っていた、それは私がそれをやっているように私はそれをしてはいけないと言っただけ教師です。だから私は確かめなければならなかった... –

+0

私が作った他の質問と重複するので、私はこの質問を削除します –

関連する問題