Django ';基数';传递到安全连接(基本,*路径)的参数以'/';

Django ';基数';传递到安全连接(基本,*路径)的参数以'/';,django,Django,第一次张贴,所以我希望我这样做是正确的 我正在“myapp/admin.py”中创建一个自定义管理员表单,并使用以下行:default\u storage.exists('/usr/tmp/somefile.txt') 但是,exists()正在抛出一个可疑操作异常。我查看了一下,问题似乎来自“\u os.py”中的safe\u join(base,*path) 结果是基本参数被设置为“/”,这将中断安全连接()中的以下代码: 在manage.py shell中使用default\u stora

第一次张贴,所以我希望我这样做是正确的

我正在“myapp/admin.py”中创建一个自定义管理员表单,并使用以下行:
default\u storage.exists('/usr/tmp/somefile.txt')

但是,
exists()
正在抛出一个可疑操作异常。我查看了一下,问题似乎来自“\u os.py”中的
safe\u join(base,*path)

结果是基本参数被设置为
“/”
,这将中断
安全连接()中的以下代码:

manage.py shell
中使用
default\u storage.exists()
时,我没有遇到这个问题。此外,我正在使用Django 1.4和Python 2.7


感谢您的帮助!提前谢谢

在我看来,您的设置中有一些设置不正确。py
您看到
可疑操作
异常的可能原因是,您的默认存储位置设置为
/
根,我认为访问文件系统的根肯定是可疑的

您可能需要检查是否已将settings.py中的
MEDIA\u ROOT
设置为合理的存储位置:


似乎默认的_storage.location值来自媒体_根?对我来说,它等于那个值。当我尝试在高于该位置的路径上执行default_storage.exists()时,它也会引发该异常。

在我看来,您的设置中似乎没有正确设置。py
您看到
可疑操作
异常的可能原因是,您的默认存储位置设置为
/
根,我认为访问文件系统的根肯定是可疑的

您可能需要检查是否已将settings.py中的
MEDIA\u ROOT
设置为合理的存储位置:


似乎默认的_storage.location值来自媒体_根?对我来说,它等于那个值。当我尝试在高于该位置的路径上执行default_storage.exists()时,它也引发了这个例外。

默认存储的值是多少。位置
默认存储。位置
只是
'/'
-不确定这是否是我应该期望的?默认存储的值是多少。位置?
默认存储。位置
只是
'/'
-不确定是否这就是我应该期待的?
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))