[英]Django production: [Errno 13] Permission denied:
在我的Django应用中,我遇到此类错误:“ IOError:[Errno 13]权限被拒绝:'file_name'”
这是我的代码:
def record_export():
for file_name, tab_name in tab:
if len(globals()[tab_name].objects.all()) <> 0:
f = open(file_name, 'wb')
writer = csv.writer(f, delimiter='|')
for record in globals()[tab_name].objects.values_list():
writer.writerow([unicode(s).encode("utf-8") for s in record])
f.close()
在开发环境中一切正常。 我想我已经同意了。 在生产环境中,我有:“ IOError:[Errno 13]权限被拒绝:'file_name'”您知道为什么吗? 谢谢你的帮助
Django的runserver通常以root身份运行,这可能是您的问题。
您的网络服务器需要读取/写入文件的权限。 您可以使用ls -l /your/path/to/file
检查给定目录的权限。 要更改权限和所有者,请使用chmod
和chown
。
如果您正在运行apache2网络服务器,则您的用户和组在大多数情况下是www-data
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.