安装应用:pip install flask
from flask import Flask
app = Flask(__name__) # __name__指当前文件的名称(main.pya),不写无法运行
@app.route('/') # 路由,用于启动网页这个斜杠'/',是http://127.0.0.1:5000/最后一个斜杠,必须要写
def account():
return '一个可以打开的网页' # 页面显示内容
if __name__ == '__main__':
app.run() # 运行
链接http://127.0.0.1:5000打开的效果:
------------------------------------------------------------------------------------------------------------------
添加子页面
@app.route(‘/text’),添加一个子页面
from flask import Flask
app = Flask(__name__) # __name__指当前文件的名称(main.pya),不写无法运行
@app.route('/') # 路由,用于启动网页这个斜杠'/',是http://127.0.0.1:5000/最后一个斜杠,必须要写
def account():
return '这个是一个网页'
@app.route('/text') #就是这个子页面
def func2():
return '这个是另一个网页'
if __name__ == '__main__':
app.run() # 运行
---------------------------------------------------------------------------------------------------------------------
导入html文件
需要用到render_template
需要注意,这个html必须放在名字为“templates”的文件夹中
from flask import Flask,render_template # render_template可以返回html页面
app = Flask(__name__) # __name__指当前文件的名称(main.pya),不写无法运行
@app.route('/') # 路由,用于启动网页这个斜杠'/',是http://127.0.0.1:5000/最后一个斜杠,必须要写
def account():
return render_template('hello.html') # 此时会自动找templates文件夹里面的hello.html文件
if __name__ == '__main__':
app.run() # 运行
--------------------------------------------------------------------------------------------------------------------------
动态网页:python往html赋值
动态网页,传递多个数值
页面显示
------------------------------------------------------------------------------------------------------------------------
从html接收数据
from flask import Flask,render_template,request # render_template可以返回html页面,request用户接收数据
app = Flask(__name__) # __name__指当前文件的名称(main.pya),不写无法运行
@app.route('/') # 路由,用于启动网页这个斜杠'/',是http://127.0.0.1:5000/最后一个斜杠,必须要写
def index():
return render_template('login.html') # 此时会自动找templates文件夹里面的hello.html文件
@app.route('/login',methods=['POST'])
def login():
# 接收html传递的用户名和密码
# {"username":"你写的","pwd":"你写的"}
username = request.form.get("username")
pwd = request.form.get("pwd")
# request.args.get() 这个通过url地址传参get方法
if username == 'ad' and pwd == '1':
return "登录成功"
else:
return render_template('login.html.',msg='登录失败') # 如果登录失败跳转到登录页面并提示
if __name__ == '__main__':
app.run() # 运行