初めて投稿するので、私はこれを正しくやっていると思います。
「myapp/admin.py」でカスタム管理フォームを作成しており、次の行を使用しています: default_storage.exists('/usr/tmp/somefile.txt')。
ただし、は例外exists()をスローしています。SuspiciousOperation調べてみたところ、問題はsafe_join(base, *paths)「_os.py」にあるようです。
基本パラメータがに設定されていることがわかり'/'、これにより次のコードが壊れますsafe_join()。
if not normcase(final_path).startswith(normcase(base_path)) \
or final_path[base_path_len:base_path_len+1] not in ('', sep):
raise ValueError('The joined path (%s) is located outside of the base '
'path component (%s)' % (final_path, base_path))
default_storage.exists()で使用するときにこの問題が発生することはありませんmanage.py shell。また、Django1.4とPython2.7を使用しています。
どんな助けでも大歓迎です!前もって感謝します!