Flask āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļ§āđ‡āļš Python āļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāđ€āļšāļē āļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļŠāļđāļ‡ āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ RESTful API āđāļĨāļ°āļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Armin Ronacher āđƒāļ™āļ›āļĩ 2010 Flask āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđƒāļ™āļŠāļļāļĄāļŠāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē āđ‚āļ”āļĒāļĄāļĩāļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āđ€āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Flask āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āđƒāļ™āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āļāļ°āļ—āļąāļ”āļĢāļąāļ” āđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰ Flask āļ­āļĒāļđāđˆāđƒāļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļšāļ™āđ€āļ§āđ‡āļšāļŠāļąāđ‰āļ™āļ™āļģāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļĢāđˆāļ§āļĄāļŠāļĄāļąāļĒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒ API

Flask āđ€āļ›āđ‡āļ™āļĢāļēāļāļāļēāļ™āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ RESTful API, āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ·āđˆāļ™āđ† āđƒāļ™āļšāļĢāļīāļšāļ—āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļļāļ”āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļ„āđ€āļ­āļ™āļ”āđŒ āđ€āļŠāđˆāļ™ āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļ—āļĄāđ€āļžāļĨāļ• Flask āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļĨāļ°āļ™āļģāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ›āđƒāļŠāđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ„āļīāļ”āļ„āđ‰āļ™āđƒāļŦāļĄāđˆ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļĨāļąāļāļĐāļ“āļ° "āđ„āļĄāđ‚āļ„āļĢāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ" āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļŠāđ‰āđ€āļ‰āļžāļēāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđāļĨāļ°āļœāļŠāļēāļ™āļĢāļ§āļĄāđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āđƒāļŦāđ‰āļāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ•āļąāļ§

āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡ Flask āļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāļ‚āļĒāļēāļĒāļ‚āļĩāļ”āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ Flask āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™ āđ„āļ”āđ‰āđāļāđˆ SQLAlchemy āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļĄāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ, Flask-RESTful āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ RESTful API āđāļĨāļ° Flask-Login āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļīāļŠāļđāļˆāļ™āđŒāļ•āļąāļ§āļ•āļ™āļœāļđāđ‰āđƒāļŠāđ‰ āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļ‚āļ­āļ‡ Flask āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļ‡āđˆāļēāļĒāļ”āļēāļĒ āļĒāļīāđˆāļ‡āđ„āļ›āļāļ§āđˆāļēāļ™āļąāđ‰āļ™ Flask āļĒāļąāļ‡āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡āđāļžāđ‡āļ„āđ€āļāļˆāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļāđˆāļ‡āļāļēāļˆāļ—āļĩāđˆāđ„āļĄāđˆāļ˜āļĢāļĢāļĄāļ”āļēāđāļĨāļ°āļāļēāļĢāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ•āđˆāļēāļ‡āđ†

AppMaster āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđāļšāļšāđ„āļĄāđˆāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­ āļ•āļĢāļ°āļŦāļ™āļąāļāļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ•āļĢāļ°āļŦāļ™āļąāļāļ–āļķāļ‡āļ„āļļāļ“āļ„āđˆāļēāļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļ§āđ‡āļšāļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļ­āļĒāđˆāļēāļ‡ Flask āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļŠāđˆāļ§āļĒāļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļāļĩāļĄāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđāļĨāļ° endpoints REST API āđāļĨāļ° WSS āļœāđˆāļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„āļ āļēāļžāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ āļ”āđ‰āļ§āļĒāļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ­āļ·āđˆāļ™āđ† āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļˆāļķāļ‡āļĄāļ­āļšāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ„āļĒāļĄāļĩāļĄāļēāļāđˆāļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļĒāđˆāļēāļ‡ Flask

āļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāđāļĨāļ°āļ„āļ§āļēāļĄāđāļžāļĢāđˆāļŦāļĨāļēāļĒāļ‚āļ­āļ‡ Flask āļ™āļąāđ‰āļ™āļĄāļēāļˆāļēāļāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļŦāļĨāļēāļĒāļ›āļĢāļ°āļāļēāļĢ āļĢāļ§āļĄāļ–āļķāļ‡āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļšāļēāđāļĨāļ°āđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļŦāļ™āļēāđāļ™āđˆāļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļ‡āļ„āđŒāļāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļŠāđˆāļ™ LinkedIn, Pinterest āđāļĨāļ° Twilio Flask āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļŠāļđāļˆāļ™āđŒāđāļĨāđ‰āļ§āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļ­āļļāļ”āļĄāļ„āļ•āļīāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļ•āļąāđ‰āļ‡āđāļ•āđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ„āļ›āļˆāļ™āļ–āļķāļ‡āļšāļĢāļīāļāļēāļĢāļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļŠāļļāļĄāļŠāļ™āļ™āļąāļāļžāļąāļ’āļ™āļē āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°āļœāļđāđ‰āļĢāđˆāļ§āļĄāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļŸāļ·āđˆāļ­āļ‡āļŸāļđāļ‚āļ­āļ‡ Flask āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ• āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āđ€āļŠāļĢāļīāļĄāļ„āļ§āļēāļĄāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āđƒāļ™āļāļēāļ™āļ°āļāļĢāļ­āļšāđ€āļ§āđ‡āļšāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ

Flask āđ€āļ›āđ‡āļ™āđ€āļ§āđ‡āļšāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Python āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āđāļĨāļ°āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļ—āļģāđƒāļŦāđ‰āđ„āļ”āđ‰āļĢāļąāļšāđ€āļŠāļĩāļĒāļ‡āļŠāļ·āđˆāļ™āļŠāļĄāđāļĨāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļˆāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ­āļ‡āļ„āđŒāļāļĢāļ•āđˆāļēāļ‡āđ† āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMasterno-code āļĄāļļāđˆāļ‡āļĄāļąāđˆāļ™āļ—āļĩāđˆāļˆāļ°āđ€āļŠāļ™āļ­āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļĒāļ­āļĄāļĢāļąāļšāļĻāļąāļāļĒāļ āļēāļžāļ­āļąāļ™āļ™āđˆāļēāļ—āļķāđˆāļ‡āļ‚āļ­āļ‡ Flask āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļĄāļāļąāļ™āđāļĨāđ‰āļ§ āļžāļ§āļāđ€āļ‚āļēāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļšāļĢāļīāļāļēāļĢāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļ„āđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ‹āļĨāļđāļŠāļąāđˆāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļšāļ āļđāļĄāļīāļ—āļąāļĻāļ™āđŒāļ”āļīāļˆāļīāļ—āļąāļĨāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ–āļķāļ‡āļāļąāļ™āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™