繁体   English   中英

Django生产:[Errno 13]权限被拒绝:

[英]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检查给定目录的权限。 要更改权限和所有者,请使用chmodchown

如果您正在运行apache2网络服务器,则您的用户和组在大多数情况下是www-data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM