1.安装flask框架
在自己python的环境下直接通过pip安装,不写版本会默认最新版本,安装同时安装其他的库,属于flask的依赖包。
pip install flask
2.快速使用flask
from flask import Flask
# 创建Flask对象
app = Flask(__name__)
# route()函数告诉那个URL执行哪个函数
@app.route("/")
def hello():
return "hello,flask!"
if __name__ == "__main__":
app.run()
2.1传入参数
@app.route(("/chuanzhi/" ))
def age(age):
print(age)
return "传值成功"
2.2 还可以渲染html页面,导入render_template
from flask import Flask,render_template
完整代码:
Mian.py
from flask import Flask,render_template
# 创建Flask对象
app = Flask(__name__)
# route()函数告诉那个URL执行哪个函数
@app.route("/login", methods=["post", "get"])
def login():
return render_template("login.html")
if __name__ == "__main__":
app.run()
login.html
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>testFlasktitle>
head>
<body>
<h1>登录页面h1>
<form method="POST">
用户名<input type="text" name="user">
密码<input type="text" name="pwd">
<input type="submit" name="提交">
form>
body>
html>
接下来进行用户名以及密码的判断,为了方便就不接入数据库了
from flask import Flask,render_template,request
# 创建Flask对象
app = Flask(__name__)
@app.route("/login", methods=["post", "get"])
def login():
if request.method == "GET":
return render_template("login.html")
if request.method == "POST":
# 通过request获取表单提交的内容
user = request.form.get("user")
pwd = request.form.get("pwd")
if (user == "11") and (pwd == "11"):
return "登陆成功!!"
else:
return "用户名或密码错误!!"
if __name__ == "__main__":
app.run()
以下是接入数据库的代码,可自行实践
from flask import Flask,render_template,request
# 创建Flask对象
app = Flask(__name__)
@app.route("/login", methods=["post", "get"])
def login():
if request.method == "GET":
return render_template("login.html")
if request.method == "POST":
# 通过request获取表单提交的内容
user = request.form.get("user")
pwd = request.form.get("pwd")
# 连接数据库
db = pymysql.connect(host="localhost", port=3306, user="root", password="root123", database='flask')
# 创建游标作用:如果不使用游标功能,直接使用select查询,会一次性将结果集打印到屏幕上,你无法针对结果集做第二次编程。
# 使用游标功能后,我们可以将得到的结果先保存起来,然后可以随意进行自己的编程,得到我们最终想要的结果集。
cursor = db.cursor()
sql = "select * from flask.user where name='"+user+"' and pwd='"+pwd+"';"
cursor.execute(sql)
# 判断处可以随意发挥
results = cursor.fetchall()
if results == ():
return "用户名或密码错误!!"
else:
return "登陆成功!!"
if __name__ == "__main__":
app.run()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)