Flask passare la stringa a jinja?

Oct 23 2020

È possibile passare una stringa f? Penso che questo sarebbe usare jinja? Scusa, sto ancora imparando ...

Sto anche sperimentando il formato XML .. Ma se lo eseguo

from flask import Flask, Response


class MyResponse(Response):
    default_mimetype = 'application/xml'

class MyFlask(Flask):
    response_class = MyResponse

    
app = MyFlask(__name__)

num = 55
name = Jon Smith

string = f'{name} Employee ID {num}'

@app.route('/')
def get_data():
    return '''<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name> {string} </name>
</person>
'''

if __name__ == '__main__':
    app.run(debug=True)

In Postman questo si presenta come:

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name> {string} </name>
</person>

Risposte

2 UmairMubeen Oct 23 2020 at 19:27

utilizzare .formatper passare la stringa

app = Flask(__name__)

num = 55
name = 'Jon Smith'

string = f'{name} Employee ID {num}'
print(string)
@app.route('/')
def get_data():
    return '''<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name> {string} </name>
</person>
'''.format(string=string)


if __name__ == '__main__':
    app.run(debug=True, port=5000)