Size: a a a

2021 November 09

..

. . in Python Flask
Всем привет! Можно ли сохранить файл в базу данных?
источник

Q1

Qwerty 123 in Python Flask
источник

V

Vladi in Python Flask
Можно, лучше ток мелкие.
источник

AT

Alex Ted in Python Flask
Можно
источник

AK

Aidar Khaidarov in Python Flask
С помощью этого я вывожу сообщения которые передаю в flash()

{% with messages = get_flashed_messages() %}
   {% if messages %}
   <ul>
       {% for message in messages %}
       <li>{{ message }}</li>
       {% endfor %}
   </ul>
   {% endif %}
   {% endwith %}


На сайте все сообщения выводятся хорошо, но если я пытаюсь просмотреть html код, то оно выводится как \n    \n    \n    \n
И так абсолютно все страницы где используется flash.
Должен ли он так выводится, или я что-то делаю не так?
источник

AK

Aidar Khaidarov in Python Flask
источник

..

. . in Python Flask
Типа в модели добавить:
File = db.Column(db.LargeBinary) ?
источник

E

EightShift in Python Flask
Попробуй:

{% with messages = get_flashed_messages(with_categories=true) %}
   {% for category, message in messages %}
        <li>{{ message }}</li>
   {% endfor %}
{% endwith %}
источник

E

EightShift in Python Flask
хотя мне кажется то же самое будет...
источник

E

EightShift in Python Flask
Запринть в консоли содержимое отправляемого месседжа. посмотри как выглядит, может у тебя там редирект где-то есть, который не даёт вывести месседж?
источник

AK

Aidar Khaidarov in Python Flask
да, получается то же самое
источник

AK

Aidar Khaidarov in Python Flask
<div class="content">\n    \n    \n    \n    \n<h2>Регистрация</h2> вот та часть
источник

AK

Aidar Khaidarov in Python Flask
вообще, код выгладит вот как:

login = forms.RegistrationForm()
   if login.validate_on_submit():
       if Users.query.filter_by(username=login.username.data).first():
           flash('Пользователь под таким логином уже существует.')
           return redirect(url_for('reg'))

       if not login.password.data == login.password2.data:
           flash('Пароли не совпадают.')
           return redirect(url_for('reg'))

       user = Users(user_id=Users.query.count() + 1, username=login.username.data,
                    password_hash=generate_password_hash(login.password.data),
                    token=generate_token.generate_token())
       db.session.add(user)
       db.session.commit()
       flash('Вы успешно зарегистрировались.')
       return redirect(url_for('get_token'))
   return render_template('registration.html', title='registration', form=login)
источник

AK

Aidar Khaidarov in Python Flask
может где-то здесь я неправильно сделал
источник

E

EightShift in Python Flask
Насколько я помню, если ты делаешь редирект после добавления сообщения во Флэш, то оно как бы появляется до редиректа и ты его не можешь увидеть уже после редиректа
источник

E

EightShift in Python Flask
Откуда вообще все эти лайнбрэйки могут быть?
источник

AK

Aidar Khaidarov in Python Flask
честно, не знаю. Может быть из-за css?
источник

E

EightShift in Python Flask
Если ты вместо редиректа сделаешь render_template, то ты по идее увидишь Флэш сообщения
источник

AK

Aidar Khaidarov in Python Flask
хорошо, щас попробую
источник

AK

Aidar Khaidarov in Python Flask
если вывести принтом, то выходит тоже самое
источник