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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
fanker
June 24, 2014
Programming
170
1
Share
Flask Route
It talks about the route in flask
fanker
June 24, 2014
Other Decks in Programming
See All in Programming
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
160
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
490
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
370
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
540
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
430
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
GitHub Copilot CLIのいいところ
htkym
2
1.3k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
160
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
ラッコキーワード サービス紹介資料
rakko
1
3.5M
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
840
sira's awesome portfolio website redesign presentation
elsirapls
0
270
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
240
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
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