DAY3-Flask项目
1.jsonify:
得到了從API獲得的數(shù)據(jù)并返回,API返回的json數(shù)據(jù)被轉(zhuǎn)化成dict,我們還需要把dict序列化:
return json.dump(result), 200, {'content-type':'application/json'}
Flask提供一種簡化的方法(jsonify):return jsonify(result)
return jsonify(result)
?
2.視圖函數(shù)拆分到單獨文件中:
之前的fsher.py 文件中存在太多的視圖函數(shù):
from flask import Flask, jsonify from helper import is_isbn_or_key from yushu_book import YuShuBook from config import DEBUG app = Flask(__name__) app .config.from_object('config') @app.route('/hello') def hello():return 'Hello!'@app.route('/book/search/<q>/<page>') def search(q, page):isbn_or_key = is_isbn_or_key(q)if isbn_or_key == 'isbn':result = YuShuBook.search_by_isbn(q)else:result = YuShuBook.search_by_keyword(q)# dict 序列化return jsonify(result) if __name__ == '__main__':app.run(host='0.0.0.0', debug=app.config['DEBUG'])將下面的代碼剪切到book.py
@app.route('/book/search/<q>/<page>')
def search(q, page):
isbn_or_key = is_isbn_or_key(q)
if isbn_or_key == 'isbn':
result = YuShuBook.search_by_isbn(q)
else:
result = YuShuBook.search_by_keyword(q)
# dict 序列化
return jsonify(result)
# return json.dump(result), 200, {'content-type':'application/json'}
導入一些包后 app不能運行,導入app后沒有用:
這里要了解Flask的路由
轉(zhuǎn)載于:https://www.cnblogs.com/xussi/p/9142898.html
總結(jié)
以上是生活随笔為你收集整理的DAY3-Flask项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java:清空文件内容
- 下一篇: 汽车位置服务之kafka集群配置注意事项