我在烧瓶中写了一个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'