Задать вопрос
@inalan

Получаю None при дисплее файла с folder?

Добавляю feature к своему приложению на Flask которое добавляет file attach field (изображение и файлы) . Файл успешно добавляется к static/files а также string успешно добавляется к базе данных. Но при дисплее этого файла получаю static/file/None. в чем может быть причина?

update:
код возвращает длинный текст с которого тоже ничего не скачивается

class Tickets(db.Model):
   id = db.Column(db.Integer,primary_key=True)
   title = db.Column(db.String(100),nullable=False)
   attach = db.relationship('Attachment', backref='ticket', lazy='dynamic')
class Attachment(db.Model):
   id = db.Column(db.Integer, primary_key=True)
   file = db.Column(db.String(140))
   ticket_id = db.Column(db.Integer, db.ForeignKey('tickets.id'), nullable=False)


@app.route('/ticket/<ticket_id>',methods=['GET','POST'])
@login_required
def ticket(ticket_id):
    ticket = Tickets.query.get_or_404(ticket_id)
    attachform = AttachForm()
    if attachform.validate_on_submit():
        if attachform.file.data:
            picture_file = save_file(attachform.file.data)
            attachment = Attachment(file=picture_file,ticket_id=ticket_id)
            db.session.add(attachment)
            ticket.attach = picture_file
        db.session.commit()
        flash('Your file has been published.')
        return redirect(url_for('ticket', ticket_id=ticket_id))
    file = url_for('static', filename='files/' + str(ticket.attach))
    return render_template('ticket.html', title=ticket.title, file=file , ticket=ticket, attachform=attachform)


<a href="{{ file }}" download>
 {{ file }}
</a>
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
attachment = Attachment()
Вы же пустой файл берете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы