码迷,mamicode.com
首页 > 其他好文 > 详细

Flask之 路由(routing)

时间:2014-11-20 20:13:18      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

# -*- coding:utf-8 -*-
from flask import Flask

#创建一个flask应用对象
app = Flask(__name__)
app.debug = True

#使用 route()装饰器告诉flask哪个url触发哪个函数
@app.route(/)
def hello_world():
    return Index page

#route()装饰器绑定了一个函数hello()到一个URL "/hello"
@app.route(/hello)
def hello():
    return Hello world


if __name__ == __main__:
    app.run()

 

bubuko.com,布布扣

 

 

静态文件:

Static Files

Dynamic web applications also need static files. That’s usually where the CSS and JavaScript files are coming from. Ideally your web server is configured to serve them for you, but during development Flask can do that as well. Just create a folder called static in your package or next to your module and it will be available at /static on the application.

To generate URLs for static files, use the special ‘static‘ endpoint name:

url_for(‘static‘, filename=‘style.css‘)

The file has to be stored on the filesystem as static/style.css.

 

 

变量规则:

我们可以通过<variable_name>来在我们的url上添加一个变量。比如我们的函数的变量,我们也可以使用转换器来要我们指定的类型值<converter:variable_name>,例如<int:post_id>

# 这里我们接受一个username变量,http://127.0.0.1:5000/user/xxx
@app.route(/user/<username>)
def show_user_profile(username):
    #显示指定用户的信息
    return User %s % username

# http://127.0.0.1:5000/post/xx(为int的数字)
@app.route(/post/<int:post_id>)
def show_post(post_id):
    #显示指定id的文章内容
    return Post %d % post_id

The following converters exist:

int accepts integers
float like int but for floating point values
path like the default but also accepts slashes

bubuko.com,布布扣

bubuko.com,布布扣

Url小提示:

版本一
#route()装饰器绑定了另外一个URL
@app.route(/hello)
def hello():
    return Hello world
#当我们访问http://127.0.0.1:5000/hello/会出错

#版本二
#route()装饰器绑定了另外一个URL
@app.route(/hello/)
def hello():
    return Hello world
#当我们访问http://127.0.0.1:5000/hello 会转到 http://127.0.0.1:5000/hello/

bubuko.com,布布扣

 

 

HTTP方法

from flask import Flask, request

app = Flask(__name__)
app.debug=True

@app.route(/login, methods=[GET, POST])
def login():
    if request.method == GET:
        return GET
    else:
        return POST

bubuko.com,布布扣

 

Flask之 路由(routing)

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/jypwn/p/4111304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!