Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.6k views
in Technique[技术] by (71.8m points)

django - FileField working at localhhost and not in production

As the title says my code is working locally but not in production. I need to upload an xls file and check some details on it. It works locally but when I put it on production it doesnt work.

I've checked the typical issues like .

It simply doesnt work in my server but it does at localhost.

Any help/question to fix this?

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])

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...