Я разработал приложение кафе с помощью колбы. Я смотрел, как 2 или 3 обучения, и начал создавать столько, сколько мог. Следуя этому коду из формы < /p>
Login
{% for m in get_flashed_messages() %}
{{ m }}
{% endfor %}
Email
Password
< /code>
и контроллерfrom flask import *
app = Flask(__name__)
app.secret_key = 'secret'
app.debug = True
@app.route("/", methods=['GET', 'POST'])
def login():
if request.method == 'POST':
email = request.form.get('email')
pwd = request.form.get('password')
if email and pwd:
flash("Success!")
return redirect(url_for('home'))
else:
flash("Email and password required!")
return render_template('login.html')
@app.route("/home/")
def home():
return render_template('home.html')
if __name__ == '__main__':
app.run()
< /code>
Когда форма не завершена, после нажатия кнопки «Отправить», страница «Перезагрузка» и отображает вспыхнутое сообщение, как и ожидалось на той же странице, а также после завершения, отображает прошитое сообщение в доме .html. Это нормально. < /P>
{% for m in get_flashed_messages() %}
{{ m }}
{% endfor %}
Logging successful
< /code>
Тем не менее, проблема заключается в том, что когда я пытаюсь сделать «то же самое», но из JavaScript с запросами Fetch и JSON, как это: < /p>
window.onload = function () {
let email = document.getElementById('email');
let pwd = document.getElementById('password');
let submit = document.getElementById('submit');
submit.addEventListener('click', async function () {
let data = {'email': email.value,
'password': pwd.value
};
let request = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
};
let response = await fetch("/", request)
console.log(response);
});
}
< /code>
Это не «перезагрузить» страницу, а не это не показывает вспыхнутые сообщения, как я и ожидал. [b] я просто хочу отправить данные из JavaScript и, как сообщается, флэш -сообщения для работы, как и ожидалось, покажите после завершения запроса [/b], [b], так как это была форма, но без формы. [/b] Это возможно на первом месте? Прошел месяц, и я не могу понять, как это сделать, я отказываюсь от этого. Код> Чтобы отправить его не как форму и, конечно, читать request.json
для JS Thing
Я прочитал документацию, но показывает только пример С помощью метода формы HTML это то, что я написал в первую очередь. r => r.Text ()) и регистрирует HTML, который ** действительно содержит ** мигаемое сообщение. Я имею в виду, это прямо здесь, но это ничего не делает с этим и не показывает вспыхнутые сообщения. Кроме того, я прочитал, что вы можете вручную перенаправить с помощью if (response.redirected) window.location.href = response.url и он перенаправляет, но опять же, флэш -сообщения не показано.
< P> Я не хотел бы переписывать HTML -код, например, < /p>
Я разработал приложение кафе с помощью колбы. Я смотрел, как 2 или 3 обучения, и начал создавать столько, сколько мог. Следуя этому коду из формы < /p> [code]
Login
{% for m in get_flashed_messages() %} {{ m }} {% endfor %}
if __name__ == '__main__': app.run() < /code> Когда форма не завершена, после нажатия кнопки «Отправить», страница «Перезагрузка» и отображает вспыхнутое сообщение, как и ожидалось на той же странице, а также после завершения, отображает прошитое сообщение в доме .html. Это нормально. < /P>
{% for m in get_flashed_messages() %} {{ m }} {% endfor %}
Logging successful
< /code> Тем не менее, проблема заключается в том, что когда я пытаюсь сделать «то же самое», но из JavaScript с запросами Fetch и JSON, как это: < /p>
window.onload = function () { let email = document.getElementById('email'); let pwd = document.getElementById('password'); let submit = document.getElementById('submit'); submit.addEventListener('click', async function () { let data = {'email': email.value, 'password': pwd.value };
< /code> Это не «перезагрузить» страницу, а не это не показывает вспыхнутые сообщения, как я и ожидал. [b] я просто хочу отправить данные из JavaScript и, как сообщается, флэш -сообщения для работы, как и ожидалось, покажите после завершения запроса [/b], [b], так как это была форма, но без формы. [/b] Это возможно на первом месте? Прошел месяц, и я не могу понять, как это сделать, я отказываюсь от этого. Код> Чтобы отправить его не как форму и, конечно, читать request.json [/code] для JS Thing Я прочитал документацию, но показывает только пример С помощью метода формы HTML это то, что я написал в первую очередь. r => r.Text ()) и регистрирует HTML, который ** действительно содержит ** мигаемое сообщение. Я имею в виду, это прямо здесь, но это ничего не делает с этим и не показывает вспыхнутые сообщения. Кроме того, я прочитал, что вы можете вручную перенаправить с помощью if (response.redirected) window.location.href = response.url и он перенаправляет, но опять же, флэш -сообщения не показано. < P> Я не хотел бы переписывать HTML -код, например, < /p> [code] document.open(); document.write(html); document.close(); [/code] , потому что только перекрывает HTML, а когда перезагрузки не являются фактической страницей, которая была перенаправлена на первом месте.
Привет, у меня есть приложение Flask с интерфейсом React. Где отображаются реагирующие HTML-файлы, созданные с помощью сборки npm. Я также хочу, чтобы интерфейс реагирования показывал эти флэш-сообщения в соответствии с условиями. Но так как бэкенд...
Для аутентификации я использую Flask и Flask-Login. У меня есть авторизованный_обработчик для перенаправления неаутентифицированных пользователей на страницу входа, когда они пытаются получить доступ к защищенным ресурсам. Я хочу отобразить...
Когда я запускаю свой код на Python с помощью Flask, он говорит: «500, внутренняя ошибка сервера».
Я искал везде, но все равно это не работает, я не нашел ответ на то, что произошло. Кто-нибудь знает, в чем проблема? Если да, ответьте и отправьте...
Когда я запускаю свой код на Python с помощью Flask, он говорит: «500, внутренняя ошибка сервера».
Я искал везде, но все равно это не работает, я не нашел ответ на то, что произошло. Кто-нибудь знает, в чем проблема? Если да, ответьте и отправьте...