Python Flask Basics Character Builder Cookies

Marta P.
Marta P.
2,849 Points

NameError: name 'make_response' is not defined

Hi!

So that is what happens when I try to make this morn, submitting the nickname in the tab and all. However I followed Kenneth's indications step by step:)

Ideas?

import json

from flask import Flask, render_template, redirect, url_for, request 


app = Flask(__name__)


def get_saved_data():
    try:
        data = json.loads(request.cookies.get('character'))
    except TypeError:
           data = {}
    return data


@app.route('/')
def index():
    data = get_saved_data()
    return render_template('index.html', saves=data)


@app.route('/save', methods=['POST'])
def save():
    response = make_response(redirect(url_for('index')))
    data = get_saved_data()
    data.update(dict(request.form.items()))
    response.set_cookie('character', json.dumps(data))
    return response




app.run(debug=True, host="0.0.0.0", port=8000)

3 Answers

Nicholas Gaerlan
Nicholas Gaerlan
9,501 Points

If I remember correctly you may need to import the make_response function

Bashar Ghadanfar
Bashar Ghadanfar
17,557 Points

You definitely need to import make_response first.