首先flask框架是一个python写的相对比较简单的一个web框架
他的目录结构是这样的
app.py的文件基础内容
- 跳转网页返回字符串
from flask import Flask , render_template
import datetime
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello!'
if __name__ == '__main__':
app.run(debug=True)
- 跳转网页html
from flask import Flask , render_template
import datetime
app = Flask(__name__)
@app.route('/index')
def hello_korld():
return render_template("index.html")
if __name__ == '__main__':
app.run(debug=True)
- 跳转网页html , 携带参数
from flask import Flask , render_template
import datetime
app = Flask(__name__)
@app.route('/time')
def hello():
return render_template("index.html",time=datetime.date.today())
if __name__ == '__main__':
app.run(debug=True)
- 跳转网页html , 携带参数列表格式的
from flask import Flask , render_template
import datetime
app = Flask(__name__)
@app.route('/time')
def hello():
list = ["yyf" , "jjcsoc" , "撒擦"]
return render_template("index.html",time=datetime.date.today())
if __name__ == '__main__':
app.run(debug=True)
- 前端遍历数据列表
{{ time }}
# for循环
{% for name in list %}
{{ name }}
{% endfor %}
- 跳转网页html , 携带参数字典格式的
from flask import Flask , render_template
import datetime
app = Flask(__name__)
@app.route('/task')
def hello():
task = {}
return render_template("index.html",time=datetime.date.today())
if __name__ == '__main__':
app.run(debug=True)
- 前端遍历数据字典
# for循环
{% for key , value in task.items() %}
{{ key }}---{{ value }}
{% endfor %}
- form表单提交
from flask import Flask , render_template , request
import datetime
app = Flask(__name__)
@app.route('/test/register')
def register():
return render_template("test/register.html")
@app.route('/re/test/result' , methods=['POST' , 'GET'])
def result():
if request.method == 'POST':
return render_template('test/result.html' , result = request.form)
if __name__ == '__main__':
app.run(debug=True)
- 表单html页面
{{ url_for(‘result’) }} 通过函数获取路径
<form action="{{ url_for('result') }}" method="post">
<p>姓名:<input name="name"></p>
<p>年龄:<input name="age"></p>
<p><input type="submit" value="提交"></p>
</form>
- 结果展示页面html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table>
{% for key,value in result.items() %}
<tr>
<th>{{ key }}</th>
<td>{{ value }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>