Python Flask Basics Character Builder Cookies

Marta P.
Marta P.
2,849 Points

NameError: name 'make_response' is not defined


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:)


import json

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

app = Flask(__name__)

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

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()
    response.set_cookie('character', json.dumps(data))
    return response, host="", 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
27,064 Points

You definitely need to import make_response first.