Как запретить пользователю вход при нажатии на кнопку и открыть страницу сайта с надписью вход воспрещён python html jinja
python
from flask import Flask, render_template, redirect
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
2. Далее создадим шаблон index.html с кнопкой входа и JavaScript скриптом для редиректа:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Homepage</title>
</head>
<body>
<h1>Welcome to the Site</h1>
<button id="loginBtn" onclick="prohibitLogin()">Login</button>
<script>
function prohibitLogin() {
// Делаем кнопку неактивной
document.getElementById('loginBtn').disabled = true;
// Редирект на другую страницу
window.location.href = '/forbidden';
}
</script>
</body>
</html>
3. Добавим новый маршрут в наше Flask приложение, который будет перенаправлять пользователя на страницу 'forbidden.html':
python
@app.route('/forbidden')
def forbidden():
return render_template('forbidden.html')
4. Создадим шаблон forbidden.html, который будет отображаться после нажатия на кнопку входа:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Forbidden</title>
</head>
<body>
<h1>Access Denied</h1>
<p>You are not allowed to login. Please contact the administrator for help.</p>
</body>
</html>
5. Теперь при запуске Flask приложения и переходе на главную страницу пользователь сможет нажать на кнопку "Login", которая станет неактивной, и он будет перенаправлен на страницу с надписью "Access Denied".
Это простой пример реализации запрета входа при нажатии на кнопку и открытия страницы с надписью вход запрещен, используя Python, Flask, Jinja и JavaScript.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет