Django ';基数';传递到安全连接(基本,*路径)的参数以'/';
第一次张贴,所以我希望我这样做是正确的 我正在“myapp/admin.py”中创建一个自定义管理员表单,并使用以下行: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
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))