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)