FileField 在 localhost 上工作而不是在生产中

问题描述

正如标题所说,我的代码在本地运行,但不在生产中。 我需要上传一个 xls 文件并检查它的一些细节。它在本地工作,但当我将其投入生产时,它不起作用。

我已经检查了诸如 .

之类的典型问题

它在我的服务器上不起作用,但在本地主机上起作用。

有任何帮助/问题可以解决这个问题吗?

class ExcelForm(forms.Form):
    def validate_file_extension(value):
        extension = os.path.splitext(value.name)[1]
        valid_extensions = ['.xls','.xlsx']
        if not extension.lower() in valid_extensions:
            raise ValidationError('Valid extensions: xls,xlsx')

def validate_file_content(value):
    df = pd.read_excel(value.file)
    if 'X' in df.columns and 'Y' in df.columns and 'Z' in df.columns:
        for i in df.index:
            mail = df['x'][i]
            try:
                validate_email(mail)
            except ValidationError:
                raise ValidationError('Error ...')

excel = forms.FileField(validators=[validate_file_extension,validate_file_content])

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)