- 前言 刚好学校开了这门课基于python的flask框架,这次就用这个框架实现一个简单的登录页面。
- 需要的库
pip install flask
最好换国内源,清华和豆瓣比较好个人感觉,之前由于没有切换国内源导致下载失败等失败很多次很崩溃。
3.要求调用的子模块有request,redirect,render_template,session。 别作用是: request:处理请求的机制, 方法有:
request.method:获取前端提交请求方式
request.form:获取form表单中传递过来的值
reques.args:获取url中传递的参数等等。
redirect:根据路由跳转页面
render_template:找到并返回html页面,默认文件夹是templates如果要更改
是app=Flask(name,template_folder='xxx' )
session:验证登录状态
4.python代码:
# 实例化flask
app = Flask(__name__)
@app.route('/')
def hello_world(): # put application's code here
return render_template("index.html")
@app.route("/login",methods=["POST","GET"])
def login():
#接收用户名和密码
name = request.form.get("user")
pwd = request.form.get("password")
if name == "wow" and pwd == "123":
return "成功"
else:
return "error"
if __name__ == '__main__':
app.run(debug=True)
app.run()
5.login.html页面
<html >
<head >
<meta charset="utf-8">
<title >login</title>
<style>
.login{
background-color: bisque;
}
.login_1{
text-align: center;
padding: 30px;
margin: 100px 0;
}
</style>
</head>
<body class="login">
<div class="login_1">
<h2>登录</h2>
<form action="/login" method="post">
<div>
<input placeholder="请输入姓名" name="user"/>
</div>
<div>
<input placeholder="请输入密码" name="password"/>
</div>
<button type="submit">提交</button>
</form>
</div>
</body>
</html>
6.由于对于web的知识落下很久了,关于传参和参数的请求问题困扰了好久,最后才终于解决问题。基础不牢,办事不好,错误图如下图:
问题解决:
name = request.form.get("user")
pwd = request.form.get("password")
7.效果图
8.代码打包 好像无法插入附件,不太会用这个。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证工具。个人觉得还是挺好的,以前也接触过jsp不过看来好像有点过时了。