django媒体目录的权限

时间:2012-12-06 21:19:49

标签: django macos

这可能是服务器故障的问题,但因为它涉及django应用程序,所以这里是:

我有一个django应用程序,允许通过文件上传字段将文件上传到媒体目录。

def content_file_name(instance, filename):
    return '/'.join([ instance.client, instance.job_number, instance.post_type + "_" + instance.post_round, instance.job_number + "-" + instance.cell_number, filename])

class PostEntry(models.Model):
        ...
        add_pdf = models.NullBooleanField()
        link_pdf = models.FileField(upload_to=content_file_name, blank=True, null=True)
        add_html = models.NullBooleanField()
        link_html = models.FileField(upload_to=content_file_name, blank=True, null=True)
        add_zip = models.NullBooleanField()
        link_zip = models.FileField(upload_to=content_file_name, blank=True, null=True)
        ...

我还通过ftp将媒体目录提供给其他用户。虽然我已经在媒体目录上设置了允许对其中的所有文件和子目录进行递归读取,写入和执行的权限,但是在我设置权限后,它仍然不允许在任何子目录django上创建ftp操作。也就是说,如果我通过ftp客户端访问我新创建的子目录(在我的媒体目录中),默认情况下,我没有权限将文件拖入或删除所述目录中的文件。

在设置中,我将FILE_UPLOAD_PERMISSIONS选项设置为0644.正如我所料,它没有任何区别。是否有任何方法来设置django,以便它创建可以写入应用程序外部的目录?或者是否必须在操作系统级别设置此行为?

0 个答案:

没有答案