pythonhtml登录页面_使用HTML写一个简单的跳转登录页面

最近在学习前端的知识,于是就想写一个简单的页面跳转,必须是勾选了“我同意”这个选项以后才能跳转,否则不能,不废话,直接上代码。

首先是第一个页面:testlogin1.htmlhtml>

Title

type="text/javascript"

src="http://localhost:63342/python 文件/testlogin.html"

我同意: 

然后是第二个页面testlogin.htmlhtml>

登录

#login {

width: 290px;

height: auto;

overflow: hidden;

border: solid 1px #CCCCCC;

}

#login_title {

width: 100%;

height: 40px;

line-height: 40px;

background-color: #F60;

text-align: center;

}

.line {

width: 250px;

height: 30px;

line-height: 30px;

margin-left: 20px;

text-align: center;

font-family: 楷体;

}

.line input {

width: 150px;

}

.line a {

font-size: 14px;</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单Python Flask框架的示例代码,用于创建一个好看的登录页面并连接数据库,并且在登录成功后跳转到其他页面。在这个示例中,我们将使用SQLite作为我们的数据库,以及Bootstrap作为我们的CSS框架。 首先,我们需要安装Flask和SQLite: ``` pip install Flask pip install sqlite3 ``` 接下来,我们创建一个名为app.py的Python文件,并将以下代码添加到文件中: ```python from flask import Flask, render_template, request, redirect, url_for, session, flash import sqlite3 app = Flask(__name__) app.secret_key = "secret_key" # 设置一个用于加密 session 的密钥 # 定义数据库连接方法 def get_db_connection(): conn = sqlite3.connect('database.db') conn.row_factory = sqlite3.Row return conn # 定义登录页面路由 @app.route('/', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] conn = get_db_connection() user = conn.execute('SELECT * FROM users WHERE username = ? AND password = ?', (username, password)).fetchone() conn.close() if user is None: flash('Invalid username or password', 'error') return redirect(url_for('login')) else: session['user'] = user['username'] return redirect(url_for('home')) return render_template('login.html') # 定义主页路由 @app.route('/home') def home(): if 'user' in session: return render_template('home.html') else: return redirect(url_for('login')) # 定义注销路由 @app.route('/logout') def logout(): session.pop('user', None) return redirect(url_for('login')) if __name__ == '__main__': app.run(debug=True) ``` 在我们的代码中,我们首先导入了Flask、render_template、request、redirect、url_for、session和flash等模块。然后,我们创建了一个Flask应用程序实例,并设置了一个用于加密session的密钥。 接下来,我们定义了一个get_db_connection方法,用于连接SQLite数据库。然后,我们定义了一个login路由,用于渲染登录页面,并在提交表单后验证用户的凭据。如果登录成功,我们将用户添加到session中,并重定向到主页。否则,我们将用户重定向回登录页面,并显示错误消息。 在主页路由中,我们检查用户是否已经登录,如果是,则渲染主页模板,否则重定向到登录页面。 最后,我们定义了一个logout路由,用于从session中删除用户,然后将用户重定向回登录页面。 接下来,我们创建一个名为login.htmlHTML模板文件,并将以下代码添加到文件中: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Login</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container mt-5"> <div class="row justify-content-center"> <div class="col-md-6"> <h1 class="text-center mb-4">Login</h1> {% with messages = get_flashed_messages() %} {% if messages %} {% for message in messages %} <div class="alert alert-danger">{{ message }}</div> {% endfor %} {% endif %} {% endwith %} <form method="POST"> <div class="form-group"> <label>Username:</label> <input type="text" name="username" class="form-control" required> </div> <div class="form-group"> <label>Password:</label> <input type="password" name="password" class="form-control" required> </div> <button type="submit" class="btn btn-primary btn-block">Login</button> </form> </div> </div> </div> </body> </html> ``` 在我们的HTML模板中,我们首先包含了Bootstrap CSS框架。然后,我们在一个容器中创建一个表单,用于输入用户名和密码。如果用户输入了无效的凭据,我们将显示一个错误消息。 接下来,我们创建一个名为home.htmlHTML模板文件,并将以下代码添加到文件中: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container mt-5"> <div class="row justify-content-center"> <div class="col-md-6"> <h1 class="text-center mb-4">Welcome {{ session['user'] }}</h1> <a href="{{ url_for('logout') }}" class="btn btn-danger btn-block">Logout</a> </div> </div> </div> </body> </html> ``` 在我们的HTML模板中,我们首先包含了Bootstrap CSS框架。然后,我们在一个容器中创建一个欢迎消息,并创建一个注销按钮,该按钮将用户重定向回登录页面。 最后,我们需要创建一个名为database.db的SQLite数据库,并创建一个名为users的表,该表包含用户名和密码。可以使用以下SQL语句创建这个表: ```sql CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, password TEXT NOT NULL ); INSERT INTO users (username, password) VALUES ('admin', 'admin'); INSERT INTO users (username, password) VALUES ('user', 'user'); ``` 现在我们可以运行我们的Python应用程序,打开一个浏览器窗口,并访问http://localhost:5000。如果你输入正确的用户名和密码,你将被重定向到主页。如果你点击注销按钮,你将被重定向回登录页面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值