博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学Flask(1)
阅读量:6240 次
发布时间:2019-06-22

本文共 1694 字,大约阅读时间需要 5 分钟。

今天在学习Flask,边看官方文档一边动手运行例子,以注释的形式写了一些笔记,分享给大家。

Flask官方文档,快速入门:

ex1:

#coding:utf-8######################## 1.URL的解析######################from flask import Flaskapp = Flask(__name__)@app.route('/a') #这里是用于测试笔记2的def a():    return 'test a'    @app.route('/user/
')def show_user_profile(username): # show the user profile(简介) for that user # 可以接收url传递的变量 return 'User %s' % username@app.route('/post/
')def show_post(post_id): # show the post with the given id, the id is an integer # 在地址后面加/post/211654,页面显示Post 211654 return 'Post %d' % post_id @app.route('/hello') #修饰urldef hello_world(): return 'Test debug'@app.route('/')def index(): return 'Index Page'if __name__ == '__main__': app.debug = True # 作用是修改完文件,服务器自动重启 app.run(host = '0.0.0.0') # 笔记:# 1.route(线路)——传入线路(url)触发route下面的方法# 2.注意区别# route('/a/')和route('/a') 系统不管是'/a/'还是'/a'# 都会为其自动增加'/','/a/'正常运行,'/a'报错!#

 

ex2:

#coding:utf-8######################## 2.URL的构建####################### url_for()函数是用来构建指定函数的URLfrom flask import Flask, url_forapp = Flask(__name__)@app.route('/')def index():    pass    @app.route('/login')def login():    pass    @app.route('/user/
')def profile(username): pass # 告诉 Flask 我们正在处理一个请求,而实际上也许我们# 正处在交互 Python shell 之中,并没有真正的请求(后面再说)with app.test_request_context(): print url_for('index') print url_for('login') print url_for('login', next='/') print url_for('profile', username='Xue Wei Han') #为什么不在把 URL 写死在模板中,反而要动态构建?有三个很好的理由:# 1.反向解析通常比硬编码 URL 更直观。同时,更重要的是你可以只在一个地方改变 URL ,而不用到处乱找。# 2.URL 创建会为你处理特殊字符的转义和 Unicode 数据,不用你操心。# 3.如果你的应用是放在 URL 根路径之外的地方(如在 /myapplication 中,不在 / 中) # url_for() 会为你妥善处理。

 

转载地址:http://pjdia.baihongyu.com/

你可能感兴趣的文章
Git 移除某些文件
查看>>
poj2940
查看>>
django做form表单的数据验证
查看>>
【OpenFOAM】——OpenFOAM入门算例学习
查看>>
STL UVA 11991 Easy Problem from Rujia Liu?
查看>>
模拟 URAL 1149 Sinus Dances
查看>>
Oracle 11G 数据库迁移【expdp/impdp】
查看>>
17.EXTJs 中icon 与iconCls的区别及用法!
查看>>
3.mybatis实战教程(mybatis in action)之三:实现数据的增删改查
查看>>
Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar
查看>>
让你拥有超能力:程序员应该掌握的统计学公式
查看>>
互联网组织的未来:剖析 GitHub 员工的任性之源
查看>>
Java 开源博客 Solo 1.4.0 发布 - 简化
查看>>
Oracle巡检
查看>>
【转载】胜者树
查看>>
查看mysql数据库存放的路径|Linux下查看MySQL的安装路径
查看>>
selenium+testNG+Ant
查看>>
1024程序员节,你屯书了吗?(内含福利)
查看>>
移动端JS 触摸事件基础
查看>>
Flex拖动原来如此简单
查看>>