[python][Flask] 快速入门
来源:互联网 发布:群智感知与感知大数据 编辑:程序博客网 时间:2024/04/30 07:54
第一个flask应用: Hello Flask
# -*- coding: UTF-8 -*-from flask import Flaskapp=Flask(__name__)# 使用装饰器route()告诉Flask哪个URL才能触发我们的函数(把一个函数绑定到一个URL上),本例中将hello_falsk函数绑定到根目录下@app.route('/')def hello_falsk(): return 'Hello Flask!'#本例中将index函数绑定到根目录/index下@app.route('/index')def index(): return 'Hello Flask!,This is index page...'if __name__=='__main__': #运行结果Running on http://127.0.0.1:5000/;只能从自己计算机上访问,网络上任何地方都不能访问 #app.run() #让操作系统监听所有公开的IP,暂时不能实现外网计算机访问 #app.run(host='0.0.0.0') #启用调试支持,在代码修改的时候服务器能够自动加载,并且如果发生错误,它会提供一个有用的调试器 #app.run(debug=True) app.run(debug=True)
运行结果是http://127.0.0.1:5000/显示 “Hello Flask!”; http://127.0.0.1:5000/index显示 “Hello Flask!,This is index page...”
可以给url添加变量
#给URL添加变量@app.route('/user/<username>')def show_username(username): return 'Hello Flask! Username is '+username@app.route('/number/<int:id>')def show_number(id): return 'Hello Flask! Number is '+str(id)
唯一URLs/重定向行为
#唯一URLs/重定向行为@app.route('/projects/')def view_projects(): return 'Hello Flask!,This is projects page...'
运行结果是http://127.0.0.1:5000/projects会自动定位到http://127.0.0.1:5000/projects/
使用url_for为函数构建URL,允许一次性修改URL,而不是到处找URL修改
with app.test_request_context(): url_for('show_username',username='Molly')
上下文
Flask可以通过上下文将某些对象变成全局访问
#请求上下文from flask import request@app.route('/agent')def show_Agent(): user_agent=request.headers.get('User-Agent') return 'Hello Flask! user_agent is '+user_agent#程序上下文from flask import current_appapp_ctx=app.app_context()#获得程序上下文app_ctx.push()#激活程序上下文print current_app.nameapp_ctx.pop()#删除程序上下文
阅读全文
0 0
- [python][Flask] 快速入门
- [python]flask框架快速入门
- Python flask模块快速入门
- Flask快速入门
- flask快速入门
- flask快速入门
- Flask快速入门
- Flask-SQLAlchemy 快速入门
- Flask 快速入门
- flask快速入门
- Flask - admin 快速入门
- Flask 快速入门
- flask-快速入门
- Flask入门二:快速入门
- Python中的flask入门
- Python的Flask入门
- 1、Flask初探-快速入门
- flask-带你快速入门
- 网易 买苹果 最简单求法
- QT-下载资源
- 文件各种上传,离不开的表单
- div 制作button
- Linux简单命令整理
- [python][Flask] 快速入门
- matplotlib: color map
- 观察者模式 c++
- 用批处理实现电脑文件传输
- java设计模式之---抽象工厂模式
- 在myeclipse中创建的javaweb项目中没有web.xml文件
- 【JAVA300】26-30 笔记
- Prototype功能预览八:一个注解实现短信邮件内容模板
- hdu 6044 组合数+分治+模拟元 2017 Multi-University Training Contest