Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flask Route
Search
fanker
June 24, 2014
Programming
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flask Route
It talks about the route in flask
fanker
June 24, 2014
Other Decks in Programming
See All in Programming
Flow は今どうなっているか
mizdra
PRO
0
540
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
320
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
120
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
160
AIを紡ぐPMのお話
swdtkuy
0
100
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
240
リアルな遅延を測る仕様
kota_yata
1
100
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
400
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
240
源内ハンズオン概要編
hideg
0
180
VibeCodingからAgenticWorkflowへ
starfish719
0
470
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
390
Designing for humans not robots
tammielis
254
26k
Music & Morning Musume
bryan
47
7.3k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
200
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
240
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Navigating Team Friction
lara
192
16k
Transcript
FLASK ROUTE Author:fanker Date:2014-06-24
路由:route() 这个装饰器把一个函数绑定到对应的URL上面 eq: @app.route('/') def index(): return 'Index Page' @app.route('/hello')
def hello(): return 'Hello World'
变量规则 要给 URL 添加变量部分,你可以把这些特 殊的字段标记为 <variable_name> , 这个部分 将会作为命名参数传递到你的函数。规则 可以用
<converter:variable_name> 指定一个可选 的转换器
eq: @app.route('/user/<username>') def show_user_profile(username): #show the user profile for that
user return ‘User {0}‘.format(username) @app.route('/hello') def hello(): return 'Hello World'
唯一的网址/重定向行为 Flask的URL规则基于Werkzeug的路由模块 这个模块背后的思想是基于 Apache 以及更早的 HTTP 服务器规定的先例, 保证优雅且唯一的 URL。 eq:
@app.route('/hello/') def hello(): return ‘The Hello page' @app.route('/about') def about(): return ‘The about page'
这两种URL看起来很相似,但是: ‘/hello/’ 结尾带斜线,如果访问不带斜线的URL会被重 定向到带斜线的规范URL去 ‘/about’ 结尾不带斜线,如果访问带斜线的URL会出现 404错误
重定向函数:redirect() eq: @app.route('/') def index(): return redirect(url_for(‘login’)) 在这里当访问/的时候,会重定向到login方法
构建URL:url_for() 使用url_for()可以给一个特定的函数构造URL, 它接受一个函数名作为第一个参数和一些关 键字参数,每个对应 URL 规则的变量部分。 未知变量部分会添加到 URL 末尾作为查询参 数
HTTP请求方法 HTTP (web 应用会话的协议)知道访问 URL 的不同 方法。默认情况下,路由只回应GET 请求,但是通 过给 route()
装饰器提供 methods 参数可以更改这个 行为 @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': do_the_login() else: show_the_login_form()
静态文件 静态文件通常是CSS和JavaScript文件的存放位置 只要在包中或者模块旁边创建一个名为static的 文件夹,在应用中使用/static即可访问 给静态文件生成URL,使用特殊的’static’端点名 url_for(‘static’, filename=‘style.css’) 路径:static/style.css