Flask中的相对路径

保罗

给定以下配置:Nginx,Uwsgi和Flask。

如果将Flask应用程序从/ test /移至生产环境,则必须更新Nginx配置,最好仅更新该配置。因此,如果Flask @ app.route('/ test /')是相对的,那么可以采用一种解决方案,即使用不存在的语法:@ app.route('[root]')。我找不到实现此目的的方法。话虽这么说,我认为这是“可行的”方法,因为如果我必须更改Flask中的所有路径,这似乎是不切实际的。

Nginx:

location /test/ {
    uwsgi_pass      127.0.0.01:3031;
    include         uwsgi_params;
}

乌斯吉(Uwsgi):

uwsgi --socket 127.0.0.1:3031 --wsgi-file myflaskapp.py --callable app --proces$

烧瓶:

from flask import Flask
app = Flask(__name__)
@app.route('/test/')
def index():
    return "<span style='color:red'>I am app 1</span>"

我正在尝试将应用程序移动到域的任何子路径(site.com/apps、site.com/congres/等),并且仅更新NGINX配置。

兰兹

您可能正在考虑@app.route('/')路由URL看起来是绝对的,但实际上是相对于您的应用程序的根URL的。

实际上,这在Flask的文档中有所介绍您只需要在nginx配置中指定将应用程序绑定到的URL。Flask应该能够从WSGI环境中检测到此位置并相应地构建其路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章