Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Writing web apps in python, using flask

Writing web apps in python, using flask

talk given online, at the dzgeeks hangout

Avatar for Redouane Zait

Redouane Zait

December 06, 2013

Other Decks in Programming

Transcript

  1. 3

  2. 2

  3. Non

  4. 1

  5. Python est: - Qdim - Kbir - Chbab - Mreffah

    traductions disponibles sur www.dardja.com
  6. Python est: - Qdim - Kbir - Chbab - Mreffah

    - Mature - Popular - Beautiful - Rich and diverse libraries / ecosystem - Slow ( sans smir )
  7. Python est: - Qdim - Kbir - Chbab - Mreffah

    - Mature - Popular - Beautiful - Rich and diverse libraries / ecosystem - Slow ( sans smir )
  8. Python est: - Qdim - Kbir - Chbab - Mreffah

    - Mature - Popular - Beautiful - Rich and diverse libraries / ecosystem - Slow ( sans smir )
  9. Frameworks 101 - Request dispatcher (werkzeug) - Template engine (

    Jinja 2) - Cookies & sessions - Debugger ( Werkzeug ) +
  10. Frameworks 101 - Request dispatcher (werkzeug) - Template engine (

    Jinja 2) - Cookies & sessions - Debugger ( Werkzeug ) + = Flask
  11. Fonctionalités de Flask: - Pas d’accès aux bases de données

    - Pas de validations de formulaires web - Pas de système d’authentification et authorization - Pas de support Email - Pas de caching - Pas de Pas
  12. Fonctionalités de Flask: - Extensible - Request dispatcher - Template

    Engine - Joli debugger ! - Secure cookies & sessions
  13. Quelque extensions de Flask: - Flask-WTF (validation de formulaires) -

    Flask-SQLAlchemy ( ORM & DBApi ) - Flask-Mail ( envoi de mails ) - Fask-Script ( commandes externes ) - Flask-Testing (tests unitaires et fonctionnelles) Liste non exhaustive dispo sur: http://flask.pocoo.org/extensions/
  14. Hello, Worldرﺋازﺟﻟا from flask import Flask app = Flask(__name__) @app.route("/")

    def hello(): return "Hello, رﺋازﺟﻟا !" if __name__ == "__main__": app.run()