Web2py - Présentation du framework

web2py est un framework Web complet qui peut être utilisé par un développeur pour développer complètement une application Web. Il comprend l'intégration de base de données SQL et un serveur Web multithread pour la conception d'un programme.

Interface Web pour la conception d'un programme utilisateur

Une fois la commande exécutée selon le système d'exploitation, web2py affiche une fenêtre de démarrage, puis affiche un widget GUI qui demande à l'utilisateur de choisir -

  • un mot de passe administrateur à usage unique,
  • l'adresse IP de l'interface réseau à utiliser pour le serveur Web,
  • et un numéro de port à partir duquel traiter les demandes.

L'administrateur comprend toutes les autorisations pour ajouter et modifier toute nouvelle application Web.

Par défaut, web2py exécute son serveur Web sur 127.0.0.1:8000 (port 8000 sur localhost) mais un utilisateur peut l'exécuter sur n'importe quelle adresse IP et port disponibles selon l'exigence.

Le widget de l'interface graphique web2py sera affiché comme indiqué ci-dessous.

Le mot de passe est utilisé dans l'interface d'administration pour toute modification dans le nouveau module.

Une fois que l'utilisateur a défini le mot de passe d'administration, web2py lance le navigateur Web à la page avec l'URL suivante - http://127.0.0.1:8000/

La page d'accueil du framework sera affichée comme indiqué ci-dessous.

Conception d'un programme de base dans web2py

Après avoir démarré l'application web2py, avec l'URL mentionnée ci-dessus, nous pouvons utiliser l'interface d'administration pour créer un nouveau module, par exemple, “helloWorld”.

L'interface administrative demandera le mot de passe à des fins d'authentification car l'administrateur détient toutes les autorisations pour ajouter et modifier toute nouvelle application Web.

L'instantané donné ci-dessus comprend les détails de la page, qui répertorie toutes les applications web2py installées et permet à l'administrateur de les gérer. Par défaut, le framework web2py est livré avec trois applications. Ils sont -

  • Un admin application, que l'utilisateur met actuellement en œuvre.

  • Un examples application, avec la documentation interactive en ligne et une instance du site officiel web2py.

  • UNE welcomeapplication. Il comprend le modèle de base pour toute autre application web2py. Il est également connu sous le nom descaffolding application. L'application accueille également un utilisateur au démarrage.

Que le nom de la nouvelle application soit “helloWorld”.

Une fois qu'une nouvelle application est créée, l'utilisateur est redirigé vers une page comprenant la vue, le modèle et les contrôleurs de l'application respective.

L'utilisateur peut consulter l'application nouvellement créée en mentionnant l'URL suivante - http://127.0.0.1:8000/helloWorld

Par défaut, un utilisateur peut afficher l'écran suivant en accédant à l'URL mentionnée ci-dessus.

Pour imprimer le message de l'application Web donnée “helloWorld”, le changement est effectué dans le default.py manette.

La fonction nommée “index”est la fonction par défaut pour renvoyer la valeur et afficher la sortie nécessaire. Comme mentionné ci-dessus, la chaîne“Hello World- Welcome to my first web application” est utilisé comme valeur de retour, qui affiche la sortie à l'écran.

La sortie est affichée comme suit -

Postbacks

Le mécanisme de validation de la saisie du formulaire est très courant et n'est pas considéré comme une bonne pratique de programmation. L'entrée est validée à chaque fois, ce qui est une charge de validation.

Un meilleur modèle dans web2py est de soumettre les formulaires à la même action, qui les génère. Ce mécanisme est appelé“postback”qui est la principale caractéristique de web2py. En bref, l'auto-soumission est obtenue enpostback.

def first():
   if request.vars.visitor_name: #if visitor name exists
      session.visitor_name = request.vars.visitor_name
      redirect(URL('second'))#postback is implemented
   return dict()

Application CRUD

web2py inclut des applications qui exécutent les fonctions de création, de récupération, de mise à jour et de suppression. leCRUD cycle décrit les fonctions élémentaires d'une base de données, qui est persistante.

Toute la logique d'application est écrite dans les modèles, qui sont récupérés par les contrôleurs et affichés aux utilisateurs à l'aide de view.

appadmin

Pour PHP, le serveur d'application inclut la liste de toutes les bases de données sous phpmyadmin. De la même manière, web2py fournit une interface pour gérer, créer et supprimer des tables ou des bases de données, qui est appelée“appadmin.”

Avant d'implémenter la logique derrière les tables, il est nécessaire de créer la base de données et ses tables associées.

L'URL d'accès appadmin -

http://127.0.0.1:8000/applicationname/appadmin

En frappant l'URL, l'utilisateur obtiendra la liste des tables associées pour l'application donnée.

Cette interface n'est pas destinée à être publique. Il est conçu pour obtenir un accès facile à la base de données. Il se compose de deux fichiers à savoir - un contrôleur“appadmin.py” et une vue “appadmin.html”.

Il peut paginer jusqu'à 100 enregistrements à la fois. L'utilisation de“appadmin” est discuté dans les chapitres suivants.