2017-08-25 153 views
0

我的燒瓶顯示出一個奇怪的重定向行爲。我不知道我做錯了什麼。我所有的html files正常工作,如果我加載它們爲'/' route,但重定向不工作的權利,我得到了以下錯誤消息:與Gunicorn&nginx燒瓶重定向

ERR_NAME_NOT_RESOLVED 
DNS address could not be found 

錯誤也可與以下4種途徑轉載:

@app.route('/') 
def index(): 
    return 'The index page' 

@app.route('/projects/') 
def projects(): 
    return 'The project page' 

@app.route('/about') 
def about(): 
    return 'The about page' 

@app.route('/main') 
def main(): 
    return 'The main page' 

只有在服務器ip輸入到瀏覽器中時,否1將工作。

2號將工作是這樣的:IP /項目/但不liek這個IP /項目

3號作品是這樣的:IP /約,但不喜歡這個IP /約/

4號沒有按根本不工作!爲什麼?

我是runnung gunicorn與nginx作爲代理。提前謝謝了!

回答

0

/abc//abc是從路由角度看的兩條不同路由。但你總是可以告訴燒瓶,那不是你想要的。你可以在你的代碼我們一個全球變化的應用對象

app.url_map.strict_slashes = False 

,或者您可以使用strict_slashes=False

@app.route('/projects/', strict_slashes=False) 
def projects(): 
    return 'The project page' 

現在,#4可能無法正常工作因爲做這種行爲的route基礎測繪方法名稱。因此,改變

@app.route('/main') 
def main(): 
    return 'The main page' 

@app.route('/main') 
def main_route(): 
    return 'The main page'