Flask заменяет содержимое моего заголовка Location при построении моего HTTP-ответа. Он меняет мой фактический заголовок относительного местоположения URI на абсолютный.
@app.route('/votes', methods=['POST'])
def votes():
return jsonify(), 201, {'location': '/votes/1'}
мой тест:
def test_vote_creation(self):
response = self.app.post('/votes',
data=json.dumps({
'name': 'Test vote'
}), content_type='application/json')
print(response.headers['location'])
вернуть http://localhost/votes/1
вместо /votes/1
Как вернуть относительный заголовок местоположения URI с помощью Flask jsonify?
Изменить: в соответствии с текущей версией стандарта HTTP/1.1, RFC 2616, значение заголовка Location должно быть абсолютный URI. Но RCF собирается измениться, чтобы разрешить относительные URI. Поэтому я хочу изменить поведение моего API по умолчанию, чтобы он отвечал относительным URI в заголовке моего местоположения.
подробнее в этом сообщении