修复Flask apache应用程序中的绝对URL

时间:2017-03-14 01:52:12

标签: python apache flask

我在Flask中编写了一个Web应用程序,然后我决定使用Apache来部署它:

<VirtualHost *:80>
    WSGIScriptAlias /app /var/www/flask-app/flask-app.py
    <Directory /var/www/flask-app>
        Require all granted
    </Directory>
</VirtualHost>

但现在,链接如:

<a href='/login'>Sign in</a>

转到/login而不是/app/login。有没有办法解决这个问题,而无需更改所有网址?

1 个答案:

答案 0 :(得分:1)

正如PJ Santoro所说,你应该使用url_for。这可以消除路线的模糊性。

<a href='{{ url_for('route_function_name') }}'>Sign in</a>

其中:

@routes.route('/login', methods=['GET'])
def route_function_name():
    return 'blah'