我在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
。有没有办法解决这个问题,而无需更改所有网址?
答案 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'