修复Blask Apache应用程序中的绝对URL



我在烧瓶中写了一个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。有什么方法可以解决此问题,而无需更改所有URL?

正如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'

最新更新