尝试写入静态fi时Django IOError 13权限被拒绝

2024-10-03 00:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了很长时间试图打开Django并将内容写入远程文件。这篇文章可以看作是关于同一主题的previously asked question的第二部分。但是,这次我设法让Django看到该文件,错误从'IOError-some file or directory does not exists'更改为 IOError at /my_view/[Errno 13] Permission denied: '/var/www/test/djprj/djprj/static/media/my_target_file.xml

视图(位于\\10.8.0.1\share\djprj\djprj\djprj\egais)中:

def my_view (request)
   #...
   with open(os.path.join(settings.MEDIA_ROOT, 'my_target_file.xml'), 'w') as f:
        f.write(html_content.encode('utf8'))
        f.close;

在设置.py(仅相关部分)

^{pr2}$

以前,我的文件位于静态文件夹或应用程序本身的文件夹中,Django由于某种原因找不到该文件和/或文件夹。移动到介质后,错误从“没有这样的文件或文件夹”变为“权限被拒绝”。在

最重要! 当我复制整个项目并在本地运行它(目标文件仍然保留远程文件)时,对我来说一切都很好! 有人能提出一个最终解决这个问题的办法吗? 即使是对应该做什么的暗示,我们也会感激的。我甚至不知道原因是在骇人听闻的环境中还是因为Django本身。在

更新: 即使指定完整路径也不能解决问题。而且,如果我看到的话,Django甚至看不到文件。在


Tags: 文件django文件夹view内容target主题远程