2017-08-25 111 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'