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认证中心完成授权登录

flask下载小服务

flask下载小服务

flask与微信小程序登录(后端)

免费直播 | 后端实战:搭建一个简易Flask Web服务器饥人谷

函数计算搭建小程序Web应用后端服务