Web2py - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Applications propulsées par Web2py

  • Powered by web2py
  • Websites Powered by web2py
  • Who Uses Web2Py
  • Ready-to-use web2py appliances
  • PyForum.
  • T2, A plugin à Webpy qui implémente des patrons de développement: enregistrement, connexion, déconnexion, groupes, accès, attachements, commentaires, aperçus ... avec extensive documentation.
  • T3, une application de wiki qui tourne sous n'importe quel environnement, dont Google App Engine.

Base de données

La couche d'abstraction de base de données (DAL) de Web2py genère dynamiquement et de manière transparente des requêtes SQL compatibles avec plusieurs bases de données:

SQLite est inclus au langage Python et sert de base de données par défaut pour Web2py. Une phrase de connexion permet d'accéder à des bases Firebird, IBM DB2, Informix, Ingres, Microsoft SQL Server, MySQL, Oracle, PostgreSQL et Google App Engine (GAE) en permettant:

  • Les connexion multiples
  • La création et l'altération automatique des tables
  • Les transactions automatiques de base de données
  • La distribution des requêtes pour les bases le supportant
  • GAE n'est une base de données relationnelle mais Web2py permet d'émuler certaines opérations

La couche DAL est rapide, au moins comparable à SQLAlchemy et Storm.

Web2py implémente une couche DAL et non une couche Object-relational mapping(ORM). Un ORM transforme les tables d'une base de données en classes, les enregistrements en instances de ces classes. Une couche DAL permet d'associer les tables de la base en instances de ces classes et les enregistrements en instance d'autres classes. Cela permet d'avoir une synthaxe proche des ORM mais en étant plus rapide tout en permettant d'associer n'importe quel requête SQL. Cette couche peut fonctionner sans Web2py.

Migration de base de données automatique

Web2py supporte les migrations de base de données. Si une table ou une colonne est différente du modèle corresponsdant, la définition de la table est changée automatiquement. Cette option peut être désactivée pour n'importe quel table, et les actions sont enregistrées pour suivre les modifications.

Limitations:

  • SQLite ne supporte pas bien les migrations. Il n'est pas possible altérer le type d'une colonne, mais on peut stocker les valeurs avec le nouveau type.
  • Le concept d'altération de table n'existe pas pour GAE, les migrations sont donc limitées

Publications

Livres

La documentation de référence de Web2py est le livre The Official web2py Book, de . Le manuel est aussi disponible en version imprimée ou en PDF.

  • 1er Edition: out of print. Wiley; 16 septembre 2008; 256 pages; ISBN 978-0-470-43232-7.
  • 2e Edition: web2py Manual. Wiley; 26 août 2009; 341 pages; ISBN 978-0-470-59235-9. Vous pouvez le lire en ligne. Errata pour le livre.

Documentation en ligne

La documentation en ligne est lié à la page d'accueil de Web2py, avec un cookbook, des vidéos, des exemples intéractifs, une API de référence intéractive avec epydoc, une FAQ etc.

  • Astuces de web2py.
  • Web2py wiki (réalisé avec Web2py)
  • diapositives sur Web2py.

Vidéos

  • web2py Enterprise Web Framework Tutorial.
  • web2py "Shootout" video tutorial.
  • web2py on the Google appengine.
  • More video tutorials on Vimeo.

Imprimé

  • Web programming with web2py; Python Magazine; Marco Tabini & Associates, Inc.; Juin 2008

Licenses

Le code de Web2py utilise la licence publique générale GNU avec une exception commerciale. De nombreux paquet tiers distribués avec Web2py utilise généralement des licences MIT ou BSD. Les applications conçus avec web2py sont couvertes par la licence GPL.

Massimo DiPierro possède les droits d'auteurs et la marque web2py.

Page générée en 0.083 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise