我的烧瓶显示出奇怪的重定向行为。我不知道自己做错了什么。如果我将html files
加载为'/' route
,我的所有ERR_NAME_NOT_RESOLVED
DNS address could not be found
都可以正常工作,但重定向无法正常工作,我收到以下错误消息:
@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'
错误也可以通过以下4条路线重现:
{{1}}
当只是将服务器ip键入浏览器时,No 1将起作用。
No 2将像这样工作:ip / projects /但不是谎言这个ip / projects
No 3的工作原理如下:ip / about但不喜欢这个ip / about /
No 4根本不起作用!为什么呢?
我是以nginx为代理的runnung gunicorn。非常感谢提前!
答案 0 :(得分:0)
/abc/
和/abc
是两种不同的路由。但你总能告诉烧瓶,这不是你想要的。您可以使用应用程序对象对代码进行全局更改
app.url_map.strict_slashes = False
或者您可以使用route
strict_slashes=False
基本映射
@app.route('/projects/', strict_slashes=False)
def projects():
return 'The project page'
由于方法名称,现在#4可能无法正常工作。所以改变
@app.route('/main')
def main():
return 'The main page'
到
@app.route('/main')
def main_route():
return 'The main page'