【发布时间】:2016-06-25 17:03:47
【问题描述】:
我正在开发一个基于 Django 的应用程序,它在我的磁盘上的位置是 home/user/Documents/project/application。现在,此应用程序从用户那里获取一些值并将它们写入位于folder 中的file,该project 目录下,即home/user/Documents/project/folder/file。使用命令python manage.py runserver 运行开发服务器时,一切正常,但是在部署通过open('folder/path','w') 访问file 的application/views.py 后,它无法再访问它,因为默认情况下它在var/www 文件夹中查看当使用mod_wsgi 通过apache2 服务器部署时。
现在,我不会将 folder 放入 /var/www,因为将任何 python 代码放在那里不是一个好习惯,因为它可能成为可读的客户端,这是一个主要的安全威胁。请告诉我,我怎样才能将部署的应用程序指向正确的文件进行读写。
【问题讨论】:
-
你使用绝对路径吗?
-
@ilse2005 我正在使用相对路径。
-
你不能使用绝对路径指向你有写权限的位置吗?
-
@ilse2005 我想你的意思是 apache 用户有写权限,对吧?
标签: python django apache apache2.4