初めて投稿するので、私はこれを正しくやっていると思います。
「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を使用しています。
どんな助けでも大歓迎です!前もって感謝します!