快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Flask框架基础篇(一)-创新互联

Flask是一个使用Python语言编写的轻量Web开发级框架--"麻雀虽小,五脏俱全"。flash两大核心: 基于Werkzeug的路由模块,基于Jinja2模板引擎。
中文文档:http://docs.jinkan.org/docs/flask/
虚拟环境配置参照中文文档:
下面通过在代码里面介绍一些基础知识点:

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的晋宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
from flask import Flask
from flask import request
from flask import jsonify
from flask import redirect, url_for
from werkzeug.routing import BaseConverter

app = Flask(__name__)

# 1.通过配置文件加载,加载debug
# 需要在当前路径下新建config.ini文件 内容为 DEBUG=True
# app.config.from_pyfile('config.ini')
# 2.从配置对象中加载
# class Config(object):
#     DEBUG = True
# app.config.from_object(Config)
# 3.直接在run()中传入参数debug=True

# 欢迎首页
@app.route('/')
def index():
    return "

Hello friend
This is first Flask

" # 带参数路由传递,将输入的地址打印到页面 # @app.route('/user/') # def user(name): # return '

hello,%s!!

' % name # 设置浏览器地址栏传入参数类型 # 浏览器输入默认为str类型 ,可做限定类型还有 float ,path(也是字符串类型) @app.route('/user/') def user_info(user_id): return "user_info:%d" % user_id # 设置请求方法 @app.route('/demo', methods=['GET','POST','HEAD']) def demo(): return request.method # 返回json格式的数据 @app.route('/demo01') def demo01(): json_dict = { "user_id":12, "user_name":"董永", "age":20 } return jsonify(json_dict) #重定向 @app.route('/demo02') def demo02(): # 重定向到百度 # return redirect('http://www.baidu.com') # 重定向到欢迎首页 # return redirect('/') '''url_for 调用视图函数的url''' return redirect(url_for('demo01')) # 自定义状态码 @app.route('/demo03') def demo03(): # print("自定义状态码") return '状态码',123 # 正则匹配 # 自定义转换器 class ReConverter(BaseConverter): def __init__(self, url_map, *args): super(ReConverter, self).__init__(url_map) self.regex = args[0] # 将自定义转换器添加到转换器字典中,并指定转换器使用名称 app.url_map.converters['re'] = ReConverter # 通过调用自定义转换器,过滤浏览器输入不合规参数 @app.route('/user/') def user_msg(user_id): return "正则限定后 user_id 是:%s" % user_id # url_for('')调用视图函数的url @app.route('/demo04') def demo04(): return url_for('demo03') # 程序入口 if __name__ == '__main__': app.run(debug=True)

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享名称:Flask框架基础篇(一)-创新互联
文章分享:http://6mz.cn/article/csjsjj.html

其他资讯