馒头框架(Flask)是一个轻量级的Web应用框架,它使用Python编写,非常适合快速开发Web应用。本文将带你通过一个简单的登录示例,了解如何使用馒头框架搭建一个基本的Web应用。
环境准备
在开始之前,请确保你的计算机上已经安装了Python和馒头框架。以下是安装馒头框架的命令:
pip install flask
创建项目
首先,创建一个名为login_example的文件夹,然后在该文件夹中创建一个名为app.py的Python文件。
编写代码
以下是app.py文件中的代码:
from flask import Flask, request, redirect, url_for, render_template_string
app = Flask(__name__)
# 模板字符串
login_template = '''
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>登录</h1>
<form method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
'''
@app.route('/')
def index():
return render_template_string(login_template)
@app.route('/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
if username == 'admin' and password == '123456':
return '登录成功!'
else:
return '用户名或密码错误!', 401
if __name__ == '__main__':
app.run(debug=True)
运行项目
在终端中,进入login_example文件夹,然后运行以下命令:
python app.py
此时,馒头框架会启动一个本地服务器,默认端口为5000。在浏览器中输入http://127.0.0.1:5000/,你将看到一个简单的登录页面。
登录示例解析
- 模板字符串:在
login_template变量中,我们定义了一个HTML模板字符串,用于生成登录页面。 - 路由和视图函数:
@app.route('/'):定义了一个路由,当访问根目录时,将调用index视图函数。@app.route('/login', methods=['POST']):定义了一个路由,当访问/login路径,且请求方法为POST时,将调用login视图函数。
- 视图函数:
index:渲染登录页面。login:接收用户提交的表单数据,验证用户名和密码,并返回相应的结果。
总结
通过本文的示例,你学会了如何使用馒头框架搭建一个简单的登录示例。这是一个非常基础的示例,但通过它,你可以了解到馒头框架的基本用法。接下来,你可以尝试添加更多的功能,例如用户注册、密码加密等,让你的Web应用更加完善。
