2012-03-12 6 views
1

は、私は特定のファイルが「logo.png」はDjango:イメージがサイトメディアに存在するかどうかを確認する方法はありますか?

これらは私の設定です私site_mediaフォルダに存在するかどうかを知りたい:

MEDIA_URL = "/site_media/media/" 
STATIC_ROOT = os.path.join(PROJECT_ROOT, "site_media", "static") 

は、私がアクセス権のエラーを与えるdefault_storage.exists("/site_media/media/logo.png")を試してみましたが

URLValidatorも試しました。

これを行うにはさらに良い方法はありますか?どんな助けもありがとうございます。

ありがとうございました。

+0

権限エラーを修正してみませんか? – jpic

答えて

1

default_storage.exists("/site_media/media/logo.png")のアプローチはほぼ正しいです(クロスシステムパスの問題のためにos.path.joinを使用してください)。権限の問題がある場合は、修正する必要があります(サーバーをrootプロセスとして実行しますか?)。できない場合はは不可能これを行うには。

+0

インターネットから誰かがhttpサーバを操作できるので、rootとしてサーバを実行しないでください。 – jpic

+1

@jpicええ、それについて考えなかった。 :) いい視点ね! – freakish