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)