Framework Web2py

Web2py est un framework facile à utiliser. Avec web2py, aucune installation ni configuration n'est requise car il est portable et peut également être exécuté sur un lecteur USD. Il est basé sur les frameworks MVC comme de nombreux autres frameworks python. Bien que la plupart d'entre eux ne prennent pas en charge les anciennes versions de Python, web2py prend toujours en charge les anciennes versions: python 2.6 et 2.7. Il prend également en charge LDAP pour l'authentification, ce qui est largement accepté de nos jours.

Web2py tente d'abaisser la barrière d'entrée au développement Web en se concentrant sur trois objectifs principaux -

  • Développement rapide
  • Facilité d'utilisation
  • Security

En gardant à l'esprit la perspective de l'utilisateur, Web2py est construit et constamment optimisé en interne pour en faire un cadre plus rapide et plus léger, y compris la prise en charge de la compatibilité descendante.

Installation et configuration du framework Web2py

Exécuter un web2py est facile, vous devez télécharger l'exe à partir du lien ci-dessous: http://www.web2py.com/init/default/download

Pour Windows, vous pouvez télécharger le fichier zip, le décompresser et exécuter le fichier exe directement ou à partir de la ligne de commande. L'écran ci-dessous vous demandera le mot de passe administrateur.

Vous pouvez choisir un mot de passe administrateur et démarrer le serveur. Vous verrez l'écran suivant -

Créer une application à l'aide de Web2py

Nous sommes maintenant prêts à créer une nouvelle application. Cliquez sur l'onglet d'administration situé en bas. Donc, après avoir entré le mot de passe administrateur, nous obtiendrons l'écran ci-dessous -

Accédez à une nouvelle application simple, entrez un nom d'application (comme helloWeb2py) et cliquez sur créer. Cela affichera la page de l'interface de conception comme indiqué ci-dessous -

Vous pouvez également accéder à votre site Web en direct actuel, helloWeb2py, tapez simplement http://127.0.0.1:8000/helloWeb2py sur votre machine locale, vous obtiendrez la sortie ci-dessous -

Dans la page de conception de l'application helloWeb2py, accédez au contrôleur et cliquez sur le bouton Modifier à côté de default.py. Si vous modifiez la valeur de retour de la fonction index (), la sortie suivante sera affichée -

Enregistrez les modifications et vous pouvez maintenant vérifier les modifications apportées dans votre application helloWeb2py. Rafraîchissez simplement lehttp://127.0.0.1:8000/helloWeb2py lien et vous verrez la sortie ci-dessous -

Déployer l'application sur la plateforme cloud

Maintenant, si vous souhaitez déployer votre application sur une plateforme cloud, revenez sur votre page d'accueil et cliquez sur le site. Vous pouvez choisir n'importe quelle option de déploiement. Ici, nous choisissons «pythonAnywhere». Accédez au site Web pythonAnywhere et enregistrez-vous (si ce n'est déjà fait). Cliquer sur“Add a new web app”et remplissez toutes les informations d'identification (choisissez l'application web2py). Terminé.

Allez maintenant à https://username.pythonanywhere.com/welcome/default/index, cliquez sur l'onglet admin (entrez le mot de passe). Cliquez ensuite sur télécharger et installer l'application emballée. Remplissez les informations d'identification comme ci-dessous et cliquez sur installer.

Une fois que tout est fait, un message pop-up apparaîtra comme indiqué ci-dessous -

Maintenant, pour afficher votre application, ouvrez le lien ci-dessous -

https://username.pythonanywhere.com/welcome/default/index et vous pouvez voir l'écran suivant -

Notre première application web2py est créée et déployée avec succès.

Pour résumer, Web2py est un framework de développement Web gratuit, rapide et sécurisé, entièrement écrit en python et qui encourage l'utilisation de python de toutes les manières possibles (modèle, vue, contrôleur). C'est un très bon cadre pour les petites applications Web ou les prototypes, mais ne répond pas aux exigences de qualité de classe entreprise. C'est parce que, dans une application de niveau entreprise, la complexité de la résolution des bogues augmentera de façon exponentielle en raison du manque de tests unitaires, de rapports d'erreurs bons et précis et d'un modèle dispersé.