Flask学习笔记

Flask笔记整理,仅有几个点,更多内容访问官网

指定静态文件夹和端口

1
2
3
from flask import Flask
app = Flask(__name__,static_folder='static')
app.run(host='0.0.0.0', port=8000)

文件夹路径是相对路径,'0.0.0.0'可以监听所有公开路径。

重定向

1
2
from flask import redirect
redirect('/cookie') # 参数是路由

参数传递

通过url传递参数

1
2
# http://www.example.com/test?key=value
v = request.args.get('key', '')

通过表单传递参数

不同的前端方法不一样,但是按表单传递的后端处理一致。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form id="form">
<span>日期:</span><input name="date" type="date" />
<input type="button" value="提交" onclick="insert()"><br/>
</form>
<script type="text/javascript">
function insert() {
$.ajax({
type: "POST",
url: "test" ,
data: $('#form').serialize(),
success: function (values) {},
error : function() {}
});
}
</script>
-----------------------------------
<form method="post" action="/test">
<span>日期:</span><input name="date" type="date" />
<button type="submit">提交</button><br/>
</form>

1
2
3
4
@app.route('/test', methods=['POST', 'GET'])
def get_date():
if request.method == 'POST':
date = request.form.get('date')

通过json传递参数

前端传递json方法如下

1
2
3
4
5
<script type="text/javascript">
$.post('test', JSON.stringify({'key':'value'}),function(data){
r = JSON.parse(data);
});
</script>

1
v = request.get_json(force=True)

结尾

我对flask用的不多,掌握的很浅,但即使是这样也能搭建一个简单的小网站,flask作为一个轻量框架真的不错。

-------------本文结束感谢您的阅读-------------
0%