Quelqu’un utilise-t-il web2py?

Y a-t-il quelqu’un qui utilise web2py ?

Plus précisément:

  • En production?
  • Avec quelle firebase database?
  • Avec Google Application Engine?

    • par “là-bas” je veux dire à stackoverflow.

Nous vous invitons à poser la même question sur le groupe Google . Vous y trouverez plus de 500 utilisateurs et certains d’entre eux sont des sociétés de développement qui développent des projets pour leurs clients.

Mon impression est que la plupart d’entre eux utilisent postgresql (c’est ce que je fais) et d’autres utilisent Google App Engine. En fait, web2py est le seul framework qui vous permette d’écrire du code une fois et le même code s’exécutera sur GAE, SQLite, MySQL, PostgreSQL, Oracle, MSSQL et FireBird (avec les limitations imposées par GAE).

Vous pouvez trouver l’appli Reddish (reddit clone) avec le code source de GAE ici

Ici vous pouvez trouver des liens vers certaines applications de production. Certains fonctionnent sur GAE.

@Armin:

Rien ne va pas avec Django ou Pylons. Ce sont d’excellents frameworks. Je les ai utilisés avant de développer web2py. Vous pouvez faire certaines choses avec web2py avec vous. Par exemple:

  • web2py effectue des transactions dissortingbuées avec Postgresql, Armin a demandé cette fonctionnalité.
  • l’ORM Django ne fait pas de migrations natives (voir Sud ), web2py le fait.
  • l’ORM Django n’autorise pas les sums partielles (count (field)) et group by, web2py.
  • web2py peut se connecter à plusieurs bases de données à la fois, Django et Pylons doivent être piratés pour le faire, et
  • web2py a un fichier de configuration sur l’application, pas au niveau du projet, comme eux.
  • webp2y enregistre tous les serveurs de tracebacks pour l’administrateur, contrairement à Django et Pylons.
  • Les programmes web2py fonctionnent souvent sur GAE sans modification.
  • web2py a des services Web xmlrpc intégrés.
  • web2py est livré avec jQuery.

Il y a beaucoup de choses que web2py fait mieux (en utilisant une API plus cohérente) et plus rapide (traitement des templates et génération de SQL par exemple). web2py est également très compact (tous les modules peuvent contenir 265 Ko d’octets) et est donc beaucoup plus facile à gérer que les projets concurrents.

Vous n’avez qu’à apprendre Python et 81 nouvelles fonctions / classes (dont 50 ont les mêmes noms et atsortingbuts que les balises HTML correspondantes, BR , DIV , SPAN , etc. et 19 sont des validateurs, IS_IN_SET , IS_INT_IN_RANGE , etc.).

Quoi qu’il en soit, le problème le plus important est que web2py est plus facile que Django, Pylons, PHP et Rails.

Vous remarquerez également que web2py est hébergé sur Google Code et Launchpad et qu’il n’y a pas de tickets ouverts. Tous les numéros antérieurs ont été résolus en moins de 24 heures.

Vous pouvez également vérifier sur la liste de diffusion google que toutes les discussions (10056 messages d’aujourd’hui) ont abouti à une réponse de moi ou de l’un des autres développeurs dans les 24 heures.

Vous pouvez trouver un livre sur web2py sur Amazon.

Armin, je sais que tu es le développeur de Jinja. J’aime Jinja mais j’ai des philosophies de conception différentes. Django et Jinja définissent tous deux leurs propres langages de modèle (et Jinja en particulier possède une excellente documentation), mais je préfère utiliser Python pur dans les modèles pour que mes utilisateurs n’aient pas à apprendre un langage de modèle. Je connais bien les avantages et les inconvénients de chaque approche. Laissons les utilisateurs décider de ce qu’ils préfèrent. Pas besoin de se critiquer.

@Andre: db.table.field fait référence à l’object de champ. ‘table.field’ est un nom de champ. Vous pouvez toujours passer un object de champ lorsqu’un nom de champ est requirejs car str (db.table.field) est «table.field». Le seul cas où vous devez utiliser une chaîne plutôt qu’un object, c’est lorsque vous devez nommer un champ qui n’a pas encore été défini … nous devrions peut-être déplacer cette discussion à la bonne place. 😉

J’espère que vous déciderez d’essayer web2py et, que cela vous plaise ou non, j’aimerais entendre votre opinion.

J’utilise web2py pour une petite application Web. Il exécute les HIT sur un projet Mechanical Turk et me donne une interface pour les contrôler et les visualiser. J’ai commencé sur Google App Engine, mais en ai eu marre des petits désagréments liés au fait de ne pas avoir access direct à la firebase database et d’attendre à chaque fois que je souhaite télécharger mon code, et d’être transféré sur un serveur local avec postgres. GAE rend la plupart des choses plus difficiles afin de simplifier certaines opérations de mise à l’échelle.

J’aime beaucoup web2py. Comparé à Django et Ruby on Rails, il est plus facile d’apprendre et de démarrer. Tout est simple. Vous obtenez des choses rapidement. Massimo est partout en train de résoudre vos problèmes (même sur ce forum haha).

J’ai commencé à utiliser web2py il y a environ 6 mois. Je l’ai choisi, car je voulais passer de PHP à Python, pour avoir une approche plus orientée object à cause des langages de langage de python.

L’approche tout-en-un de web2py est vraiment incroyable et permet un démarrage rapide.

En tant qu’ancien utilisateur de symfony, j’ai rapidement commencé à manquer les composants et les formulaires qui ne dépendent pas de la structure de la table.

Juste avec un simple formulaire d’inscription, je n’ai pas pu trouver un moyen de faire le formulaire DRY. Pour moi, le vrai bugger était la validation de la forme. J’ai oublié les détails, mais j’ai fini par avoir la validation du formulaire dans les formulaires. Parce que quelque chose n’a tout simplement pas fonctionné.

De même, le concept de nommage des mots en majuscules avec ce lot de caractères répétés n’est tout simplement pas mon truc.

 dba.users.name.requires=IS_NOT_EMPTY() dba.users.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(dba,'users.email')] dba.dogs.owner_id.requires=IS_IN_DB(dba,'users.id','users.name') dba.dogs.name.requires=IS_NOT_EMPTY() dba.dogs.type.requires=IS_IN_SET(['small','medium','large']) dba.purchases.buyer_id.requires=IS_IN_DB(dba,'users.id','users.name') dba.purchases.product_id.requires=IS_IN_DB(dba,'products.id','products.name') dba.purchases.quantity.requires=IS_INT_IN_RANGE(0,10) 

Parfois, les noms doivent être entre guillemets, parfois pas … et si je regardais les exemples ou les sites déjà créés avec web2py, je n’avais vraiment pas vu ce grand pas en avant avec php.

Je vous recommande: Regardez si web2py fonctionne pour vous. Ce serait sympa, car la communauté et surtout massimo (le créateur) sont très serviables et gentils.

Vous avez également un démarrage beaucoup plus rapide qu’avec django, un déploiement plus facile et moins de problèmes si vous modifiez vos modèles de firebase database.

Comme le souligne Massimo ci-dessus, l’équipe de tenthrow utilise web2py pour tenthrow.com

Nous avons réalisé l’essentiel de notre travail de développement en 2009. Notre stack utilise cherokee, web2py, postgresql et amazon s3. Avant cela, nous avions réalisé de nombreuses implémentations web python sur divers frameworks et backends. Dire que nous n’aurions tout simplement pas pu faire si vite et si facilement sans web2py est un euphémisme. C’est le secret le mieux gardé du développement web.

J’évalue les frameworks web depuis longtemps maintenant. J’ai écrit mes propres frameworks (pas ouverts) en Perl et en PHP. Eh bien, PHP a une impasse intégrée et toute l’infrastructure est encore assez pauvre, mais je ne voulais pas revenir à Perl, j’ai donc vérifié Python et les frameworks Web Python comme Django, Turbogears, Pylon et web2py. Il y a beaucoup de choses à penser, si vous voulez choisir un codestack qui n’est pas le vôtre et que vous vous grignerez souvent la tête parce qu’il n’y a toujours pas de “bonne manière” de programmer les choses. Cependant, web2py est mon préféré, car l’auteur, bien que “véritable programmeur”, garde les choses faciles! Il suffit de regarder la comparaison sur le site web2py – je me demandais pourquoi les frameworks python comme django ou turbogears devaient introduire une telle syntaxe dans leur code – web2py montre qu’il est en fait possible de garder votre syntaxe propre et facile!

@Armin: pourriez-vous s’il vous plaît spécifier votre critique? Où exactement voyez-vous web2py “en contournant la sémantique Python”? Je ne peux pas comprendre ce que vous voulez dire. Je dois avouer que je ne suis pas si profond en python maintenant, mais je ne vois aucun problème avec le code web2py – en fait, je pense que c’est génial et l’un des meilleurs frameworks disponibles aujourd’hui.

Certains utilisateurs sont répertoriés ici: http://mdp.cti.depaul.edu/who .

Je commence à l’utiliser avec Postgresql. Mais loin de la production … J’ai aussi joué avec Zope V2 et Ruby on Rails et j’adore l’approche de web2py.

Je n’utilise pas web2py. Mais j’ai regardé le code source et c’est horrible pour tant de raisons. Pour l’une, les définitions de firebase database ainsi que les vues et les modèles et je ne sais pas quoi, sont évalués par rapport à un dictionnaire global de valeurs. On a l’impression que PHP à cet égard (il ignore la sémantique Python dans le comportement des noms) et est très inefficace et je peux imaginer que c’est difficile à maintenir.

Je ne sais pas d’où vient tout ce fuzz à propos de web2py, mais je ne vois vraiment pas pourquoi quelqu’un voudrait l’utiliser.

Quel est le problème avec Django ou Pylons? Que fait web2py que vous ne pouvez pas faire avec quelques lignes de code avec Django avec de meilleures performances, du code plus facile à lire et sur une plate-forme établie où des tonnes de développeurs vont intervenir et corriger les problèmes en un rien de temps s’ils apparaissent. (Eh bien, il y a des exceptions que je dois admettre, mais en général, les développeurs résolvent rapidement les problèmes)

Je vote pour Web2py. Je n’ai que le temps de développer des petites choses utiles pour mon usage personnel.

J’espère que le mois prochain, j’aurai l’opportunité de créer une application parfaite pour Web2py et fonctionnant sur Google App Engine.

Web2py = souffle d’air frais!

Nous l’utilisons avec notre site Web pour les enseignants chinois, http://www.dominochinese.com . Notre hôte est pythonanywhere.com et nous aimons sa simplicité. Je travaille sur la construction au lieu de souhaiter pouvoir faire fonctionner des choses. J’ai travaillé avec django pendant 1,5 ans et j’ai détesté ça. Dans un sens, je pense que web2py est le PHP mais en python. Cela permet aux utilisateurs de faire rapidement des choses sans passer par la programmation orientée object, ce qui peut être très déroutant pour les programmeurs débutants et intermédiaires.

J’utilise web2py à des fins académiques. Il y a environ un an, j’ai publié sur pythonany un livre de texte numérique pour la grammaire allemande .

La ressource nécessite une authentification et ressemble à un petit système de gestion de l’apprentissage avec des rôles, des activités et des notes. C’était ma première expérience de ce genre. Et cela a été un succès car PHP était difficile pour moi, et seul web2py pouvait fournir un moyen clair de gérer une firebase database. Avec Python, je pouvais facilement résoudre mes problèmes, par exemple l’parsing de texte et le téléchargement de rapports. Comme pour la firebase database, SQLite était tout à fait suffisant.

Mes étudiants aiment le design et la façon dont tout fonctionne. Je suis donc très satisfait des résultats et je vais développer d’autres applications intéressantes pour mon université.

Je pense que web2py est très bien pour les linguistes appliqués et les enseignants de L2, qui ne sont pas aussi expérimentés en informatique que les programmeurs. C’était donc mon humble avis.

J’utilise web2py depuis 2 ans, ce framework web est génial et unique. Facile à utiliser, accepter beaucoup de bases de données mais le meilleur DB pris en charge est postgres. J’ai créé 2 projets avec web2py et c’est vraiment facile. 1 projet est une gestion financière et un autre suivi de courrier, aussi bien dans les systèmes de production (4 linux lpar avec postgres) que bien fonctionner. web2py est un bon choix

[petite application créée avec web2py 2.5.1] mise à jour

http://freitasmgustavo.pythonanywhere.com/calculoST/

En fait, il utilise MySQL, mais il pourrait passer à postgresql à un moment donné, car web2py est tellement diversifié 🙂

J’évalue les frameworks web depuis un certain temps. Je préfère web2py car il est facile à suivre, compact mais puissant.

Je l’aime parce qu’il est si petit que je peux facilement dissortingbuer avec mon application.

Nous avons commencé à utiliser Web2py il y a 7 mois. Nous avons déjà une application en production à El Prado (Musée National en Espagne). Nous avons développé une application pour vérifier et automatiser tous les systèmes, pour faire des statistiques sur les serveurs, accéder à des statistiques, etc.

Je l’utilise en production sur Google Appengine pour http://www.crowdgrader.org . Je stocke les données comme suit:

  • Les métadonnées de base, où j’ai besoin d’ACID, sont stockées dans Google Cloud SQL, ce qui fonctionne très bien pour moi. Pour les gros champs de texte, je stocke dans Google Cloud SQL la clé et, dans le magasin de données, la valeur-clé.
  • Le texte saisi par les utilisateurs est stocké dans Google Datastore, voir ci-dessus, avec la clé stockée dans Cloud SQL.
  • Les téléchargements de fichiers sont effectués dans le blobstore.

Je migre peu à peu le stockage vers le magasin de données, pour obtenir plus de bande passante en écriture pour les choses qui ne nécessitent pas de requêtes complexes et pour gérer un peu de cohérence à terme.

Je suis très content de web2py + appengine + Google Cloud SQL + Datastore + Blobstore.

J’utilise web2py en production avec postgres sur webfaction, et aussi sur le GAE.

J’ai utilisé web2py pour de petits projets jusqu’à présent, mais j’espère le présenter dans mon entreprise. C’est mon framework web préféré.

Mon blog tourne sur GAE avec web2py.

J’ai aussi une appli facebook en cours d’exécution sur web2py: My Top 10 Gift

J’utilise web2py avec gae et google datastore dans la production d’ applications personnalisées , c’est un très bon framework.

Eh bien, j’utilise Web2Py de manière professionnelle, avec PostgreSQL et sous Linux. Je travaille sur mon réseau social nommé ” Ourway “. Vous pouvez en aimer certaines fonctionnalités comme la partie ” Blog “.

http://www.noobmusic.com utilise Google App Engine.

J’utilise web2py en production. Actuellement, au début de la production, nous développons avec SQLite car c’est facile et ça sort de la boîte mais plus tard, nous passerons probablement à MySQL. Je ne pense pas qu’il soit prévu d’utiliser Google App Engine.