IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

cherrypy ou module CGI ?


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut cherrypy ou module CGI ?
    Salut les WebPythons,
    En faisant mes premiers pas avec le framework cherrypy j'ai remarquer que celui-çi, que j'ai choisi pour sa simplicité, avec son coté objet ne correspond pas a ce que désire monter comme site.
    Alors je vous demande si il ne serai pas mieux que j'utilise le serveur CGI inclus dans la bibliothèque standart ou est-ce-que c'est du suicide au niveau stabilité du serveur.
    Car je n'ai besoin que de quelques fonctionnalitées:
    -Authentification (pour cela cherrypy convient)
    -Génération de pages html (le coté objet de cherrypy ne convient pas du tout)
    -Base de données interne (je sais pas)
    Je vous demande votre avis sur la solution a employer, avant de vraiment me lancer.

    Pour plus de clarté la question est:

    Est-ce du suicide de développer un site web avec la bibliothèque standart de python 2.6 ?

    Merci pour vos réponses.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    L'intérêt d'utiliser un framework tel que Cherrypy, django, pylons,... est de pouvoir se concentrer sur le développement du contenu sans avoir a refaire tout un boulot d'interfaces, d'organisation des modules, données.

    Apprendre à utiliser un framework demande un temps plus ou moins long... mais ils disposent en général de bons tutos qui permettent de démarrer assez rapidement même si on n'a pas encore tout compris.

    Après c'est vous qui voyez mais avec les bibliothèques de base ce sera: plus de code, plus de tests, plus de bugs... et des difficultés pour faire évoluer le site.

    Mais je reconnais que l'état d'esprit d'un codeur s’accommode mal de l’apprentissage des recettes d'utilisation d'un framework ou on doit apprendre à se plier à des conventions en évitant de trop chercher à comprendre le pourquoi et le comment...

    - W
    PS: Personnellement, j'utilise Pylons (now Pyramid) qui sert de base à Turbogears. Cela me permet d'avoir une base "riche" pas trop obèse et la possibilité de pousser dans des environnements offrant des fonctionnalités "normales".
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Merci pour l'encouragement,
    Il est dit dans la doc que le framework se basait sur la méthode cgi.FieldStorage du module cgi pour par exemple uploader un fichier, je me suis dit que j'étais capable de l'implémenter moi meme mais je débute a peine et vous remercie de me faire part de votre expérience.
    Je vais perséverer...
    Par ailleur cgi est l'abbréviation de Common gateway Interface si je ne trompe pas et qu'il se base sur la transmission de paramètres dans l'URL et que c'est assez ancien comme technique et quelle est de bas niveau donc:
    plus de code, plus de tests, plus de bugs... et des difficultés pour faire évoluer le site.
    Disons que sa me tente mais j'ai peur que sa ne soit pas stable ayant fait de mauvaises expériences avec les socket en pythons.
    Merci pour la réponse a ma question.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Citation Envoyé par Luke spywoker Voir le message
    Par ailleurs cgi est l'abbréviation de Common gateway Interface si je ne trompe pas et qu'il se base sur la transmission de paramètres dans l'URL et que c'est assez ancien comme technique et quelle est de bas niveau.
    Le G de CGI est pour "Gateway".

    C'est un "standard" permettant d'interfacer un serveur HTTP avec un environnement d'exécution de scripts tels que PHP ou Python ou Java.
    Le script lancé par l'interface reçoit un ensemble de paramètres décrivant la requête et pas seulement l'URL.

    Après bien sûr côté serveur HTTP, il faut lui dire quelles sont les requêtes qu'il devra "pousser" dans l'interface CGI et "en général" sa se passe au niveau des URL.

    WSGI est une mouture "pythonique" (et plus moderne) de ce type d'interface qui permet d'empiler les services en cascade et d'avoir une sorte d'architecture "composants" lorsqu'on "généralise" son utilisation.
    La plupart des framework Python proposent ce type d'interface et il existe à priori les DLL côté serveur HTTP genre NGINX, Apache,... permettant d'y intégrer une application construite suivant WSGI.

    L'important est: "permettant d'y intégrer".
    Vous développez l'application et le reste n'est que de la tuyauterie que vous configurez en fonction de la charge, de l'hébergement,...
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 11
    Dernier message: 15/05/2008, 19h58
  2. probleme avec module.cgi
    Par Shyboy dans le forum Web
    Réponses: 3
    Dernier message: 16/06/2006, 10h56
  3. problème module CGI.pm(debutant)
    Par Shyboy dans le forum Web
    Réponses: 2
    Dernier message: 13/06/2006, 18h46
  4. [installation de modules]CGI::Session
    Par bakonu dans le forum Web
    Réponses: 5
    Dernier message: 05/10/2005, 14h54
  5. Module CGI::Session
    Par dclink dans le forum Modules
    Réponses: 2
    Dernier message: 02/02/2004, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo