फ्लास्क पास स्ट्रिंग टू जिंजा?

Oct 23 2020

क्या एफ स्ट्रिंग पास करना संभव है? मुझे लगता है कि यह jinja का उपयोग होगा? क्षमा करना अभी भी सीख रहा है ...

मैं XML प्रारूप के साथ भी प्रयोग कर रहा हूं .. लेकिन अगर मैं इसे चलाता हूं

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)

पोस्टमैन में यह दिखाया गया है:

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

जवाब

2 UmairMubeen Oct 23 2020 at 19:27

.formatस्ट्रिंग पास करने के लिए उपयोग करें

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)