Flask搭建小程序后端服务--第一篇
Posted 老朱串串香
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask搭建小程序后端服务--第一篇相关的知识,希望对你有一定的参考价值。
因为现在小程序大热,我也在做,以后每天更新一篇实战教程,希望大家喜欢。
首先贴上官方教程,最好的文档:
http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
然后初入flask第一个完整的实例:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
执行python 这个文件名后服务就运行了,网站可访问了,打开映入眼帘的即是“Hello World!”
然后说下蓝图(BluePrint),什么是蓝图?一句话,蓝图就是可以使我们的程序更加模块化,不同功能的路由可以放在不同的模块下,最后集中到启动类中的模块,也可以理解为一个了没有run方法的 Flask 对象,只要Blueprint被 Flask 注册了,就一定会生效。就好比战争时期我党军队分有三个编支:八路军、新四军和解放军,这三个模块需要调动哪个可以直接喊某某军,而不是每一个app.route()都杂乱无章地排列在一个py模块下,这个统一管理的参数就是prefix,这样每个大的模块下每个视图函数的请求的第一个节点都是它。上代码:
view中:
from flask import Blueprint # 导入 Flask 中的蓝图 Blueprint 模块
s = Blueprint("s", __name__) # 实例化一个蓝图(Blueprint)对象
@s.route("/slist",method=['get']) # 这里添加路由和视图函数的时候与在Flask对象中添加是一样的
def view_list(p):
return "slist_view_list"+p
manager中:
from flask import Flask
# 导入此前写好的蓝图模块
from view import s
app = Flask(__name__) # type:Flask
# 在Flask对象中注册蓝图模块中的蓝图对象 view 中的 s
app.register_blueprint(view.s)
if __name__ == '__main__':
app.run("0.0.0.0",8000)
开启服务,然后访问 http://127.0.0.1:8000/slist 即可看到
slist_view_list 的字符串。
然后是路由链接管理模块url_for,api为url_for('那个函数名',那个函数的参数),例如我们想链接或查询到上个view_list() 函数下的url,就可以写为:url_for('view_list',p='xxx'),即可获得 '域名/slist?p=xxx'的url。具体使用在后面用到redirect重定向时再联合详解。
以上是关于Flask搭建小程序后端服务--第一篇的主要内容,如果未能解决你的问题,请参考以下文章
vue+uni-app商城实战 | 第一篇:有来小店微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录