Колба перенаправляет на GAE - PullRequest
1 голос
/ 28 марта 2011

Привет! Я использую Flask (http://flask.pocoo.org/) в движке приложений Google. У меня есть следующий код

@app.route("/edit.html", methods=['GET', 'POST'])
def create():
if request.method == 'GET':
    form = ImageForm()  
    return render_template('edit.html', title=u'Add', form=form)

if request.method == 'POST':
    image = Image()        
    form = ImageForm(request.form, image)
    if form.validate() and request.files['image']:
        form.populate_obj(image)
        if request.files['image']:
            image.file = request.files['image'].read()
        image.put()
        return redirect(url_for("edit", id=image.key()))
    else:
        return render_template('edit.html', title=u'Add', form=form)

@app.route("/edit/<id>.html", methods=['GET', 'POST'])
def edit(id):
    image = Image.get(id) 
    form  = ImageForm(request.form, image)
    return render_template('edit.html', title=u'Edit', form=form)   

, но браузер не перенаправляет меня на указанный URL в

return redirect(url_for("edit", id=image.key()))

Я получаю сообщение:

image Статус: 302 НАЙДЕН. Тип содержимого: текст / html; charset = utf-8 Расположение: http://localhost:8080/edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html Длина содержимого: 299

Перенаправление ...

Перенаправление ...

Вы должны быть автоматически перенаправлены на целевой URL: /edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html. Если не перейти по ссылке.

Iне могу понять, что случилось с моим кодом?

1 Ответ

7 голосов
/ 28 марта 2011

Что-то в вашем коде выводит текст в ответ до того, как фреймворк Flask выводит свой ответ (похоже, что он печатает 'изображение') - скорее всего, вы где-то в своем коде имеете оператор print В результате колба заголовков пытается выдать интерпретацию как часть тела ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...