Python Magic无法在Digitalocean服务器上使用Django

时间:2017-05-25 02:44:33

标签: python django validation digital-ocean python-magic

我最近在数字海洋服务器(ubuntu)上部署了Django项目。我使用Nginx并通过加密保护连接。这就是我的问题:我能够使用python magic来验证上传(在开发期间),但它似乎并没有在生产服务器上工作。这是我的表单验证:

class PostForm(forms.ModelForm):

    def clean_sound(self):
        file = self.cleaned_data.get('sound',False)
        mime = magic.from_buffer(file.read(), mime=True)
        print(mime)
        if not mime == 'audio/mpeg':
            raise forms.ValidationError('File must be mp3')
        else:
            return file


    class Meta:
        model = Places
        fields = [
        'usersave',
        'title',
        'longitude',
        'latitude',
        'sound',

        ]

所以是的,它在开发服务器上工作得非常好,但却抛出了'文件必须是mp3'每次在生产服务器上验证错误。即使它是正确的文件类型。是什么赋予了?

0 个答案:

没有答案