Chuỗi chuyển Flask đến jinja?

Oct 23 2020

Có thể truyền một chuỗi f không? Tôi nghĩ rằng điều này sẽ được sử dụng jinja? Xin lỗi vẫn đang học ...

Tôi cũng đang thử nghiệm với định dạng XML .. Nhưng nếu tôi chạy cái này

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)

Trong Postman, điều này hiển thị là:

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

Trả lời

2 UmairMubeen Oct 23 2020 at 19:27

sử dụng .formatđể chuyển chuỗi

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)