2013-01-15 14 views
1

这里是我的Python代码定义Python应用程序不同的路线

import os 
from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def hello(): 
    return 'Hello World!' 
def Fun(): 
    return 'Having Fun!' 

if __name__ == '__main__': 
    # Bind to PORT if defined, otherwise default to 5000. 
    port = int(os.environ.get('PORT', 5000)) 
    app.run(host='0.0.0.0', port=port) 

在加载它去hello功能www.example.com/并返回Hello World! 如何像www.example.com/Fun一个URL指向另一个功能Fun

更新(工作代码)

更新的代码,但仍然不起作用

import os 
from flask import Flask 

app = Flask(__name__) 

@app.route('/') 

def hello(): 
    return 'Hello World -- jay!' 

@app.route('/fun') 
def fun(): 
    return 'have func!' 

if __name__ == '__main__': 
    # Bind to PORT if defined, otherwise default to 5000. 
    port = int(os.environ.get('PORT', 5000)) 
    app.run(host='0.0.0.0', port=port) 
+0

“@ app.route('/ fun')”行应该在“def fun()”声明之前,而不是在“def hello()”之前。 –

+0

确定thnks为dat ...我还有一个问题是否可以指向@ app.route('/ fun')到另一个函数名称? – iJade

回答

3

Decorator @ app.route为您的控制器设置url。所以这段代码应该可以工作:

@app.route('/fun') 
def fun(): 
    return 'Having Fun!' 
+0

确定dat工作... thnks,但我还有一个问题。是否可以指向另一个函数名称@ app.route('/ fun')? – iJade

+0

只需将装饰器更改为其他功能即可! –

+0

是的,如前所述,只需将它添加到另一个控制器之前。它并不关心函数和网址命名,但是最好使url与控制器名称相似。 – zimyand

相关问题