馒头框架(Flask)是一个轻量级的Web应用框架,使用Python编写,非常适合快速开发Web应用。在这个示例中,我们将一起学习如何使用馒头框架创建一个简单的登录功能,即使你是Python编程的小白,也能轻松上手。
安装馒头框架
首先,确保你的计算机上安装了Python。然后,通过以下命令安装馒头框架:
pip install Flask
创建项目结构
创建一个名为 login_example 的文件夹,并在其中创建以下文件:
app.py:主应用文件。templates/:存放HTML模板的文件夹。static/:存放静态资源的文件夹。
编写主应用文件
打开 app.py 文件,并添加以下代码:
from flask import Flask, render_template, request, redirect, url_for, flash
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/')
def index():
return render_template('index.html')
@app.route('/login', methods=['POST'])
def login():
username = request.form['username']
password = request.form['password']
# 在这里添加验证用户名和密码的代码
if username == 'admin' and password == 'admin':
return redirect(url_for('dashboard'))
else:
flash('用户名或密码错误')
return redirect(url_for('index'))
@app.route('/dashboard')
def dashboard():
return render_template('dashboard.html')
if __name__ == '__main__':
app.run(debug=True)
创建HTML模板
在 templates/ 文件夹中创建以下HTML文件:
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>登录</h1>
<form method="post" action="{{ url_for('login') }}">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<button type="submit">登录</button>
</form>
</body>
</html>
dashboard.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>仪表盘</title>
</head>
<body>
<h1>欢迎来到仪表盘</h1>
<a href="{{ url_for('index') }}">返回登录页面</a>
</body>
</html>
运行应用
在终端中,切换到 login_example 文件夹,并运行以下命令:
python app.py
打开浏览器,访问 http://127.0.0.1:5000/,你应该能看到一个简单的登录页面。输入用户名 admin 和密码 admin,点击登录按钮,你将被重定向到仪表盘页面。
总结
通过这个示例,你学会了如何使用馒头框架创建一个简单的登录功能。你可以根据需要修改和扩展这个示例,例如添加数据库验证、密码加密等。祝你学习愉快!
