第一次发帖,希望我做对了。
我正在“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()
in时没有遇到这个问题manage.py shell
。另外,我正在使用 Django 1.4 和 Python 2.7。
任何帮助表示赞赏!提前致谢!