67 votes

Quelqu'un là-bas à l'aide de web2py?

Est-ce que quelqu'un y* à l'aide de web2py?

Plus précisément:

  • Dans la production?
  • Avec quelle base de données?
  • Avec Google Moteur De L'Application?

    • par "là-bas", je veux dire à stackoverflow.

105voto

massimo Points 2362

Vous êtes les bienvenus pour poser la même question sur le groupe google. Vous trouverez plus de 500 utilisateurs et certains d'entre eux sont des sociétés de développement de projets de construction pour leurs clients.

Mon impression est que la plupart d'entre eux utilisent postgresql (c'est ce que je fais) et quelques autres d'utiliser Google App Engine. En fait, web2py est le seul cadre qui vous permet d'écrire du code une fois et le même code sera exécuté sur GAE, SQLite, MySQL, PostgreSQL, Oracle, MSSQL et FireBird (dans les limites imposées par GAE).

Vous pouvez trouver la couleur Rougeâtre (reddit clone) appareil avec le code source de GAE ici

Ici vous pouvez trouver des liens vers des productions de l'app. Certains sont en cours d'exécution sur GAE.

@Armin:

Rien n'est mauvais avec Django ou des Pylônes. Ils sont d'excellents cadres. Je les ai utilisé avant le développement de web2py. Il ya quelques choses que vous pouvez faire avec web2py que vous ne pouvez pas avec eux. Par exemple:

  • web2py ne distribués transactions avec Postgresql, Armin a demandé cette fonctionnalité.
  • l'ORM de Django ne fait pas de migrations de manière native (voir Sud), web2py.
  • l'ORM de Django ne permet pas des sommes partielles (count(champ)) et le groupe, web2py.
  • web2py peut se connecter à plusieurs bases de données à la fois, Django et les Pylônes doivent être piraté pour le faire, et
  • web2py a un fichier de configuration de l'application, et non au niveau du projet, comme eux.
  • webp2y journaux de tous les retraçage côté serveur pour l'administrateur, Django et les Pylônes ne sont pas.
  • web2py programmes s'exécutent souvent sur GAE non modifiée.
  • web2py est intégré dans xmlrpc des services web.
  • web2py est livré avec jQuery.

Il y a beaucoup de choses que web2py fait mieux (à l'aide d'une approche plus cohérente de l'API) et plus rapide (traitement de modèles et la génération de SQL par exemple). web2py est également très compact (tous les modules ajustement dans 265K octets) et, par conséquent, il est beaucoup plus facile à entretenir que ces projets concurrents.

Vous n'avez qu'à apprendre le langage Python et 81 de nouvelles fonctions/classes (50 qui ont les mêmes noms et les attributs de balises HTML correspondantes, BR, DIV, SPAN, etc. et 19 sont des validateurs, IS_IN_SET, IS_INT_IN_RANGE, etc.).

De toute façon, la question la plus importante est que web2py est plus facile que de Django, de Pylônes, de PHP et de Rails.

Vous remarquerez également que web2py est hébergé sur Google Code et le tableau de bord et il n'y a pas ouvert les billets. Toutes les dernières questions ont été réglées en moins de 24 heures.

Vous pouvez aussi vérifier sur le google liste de diffusion que tous les threads (10056 messages d'aujourd'hui) se sont retrouvés avec une réponse de ma part 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 vous êtes le développeur de Jinja. J'aime Jinja sont différentes philosophies de conception. Les deux Django et Jinja définir leur propre modèle pour les langues (et à Jinja, en particulier, a une excellente documentation) mais je préfère l'utiliser pur Python dans des modèles de sorte que mes utilisateurs ne pas besoin d'apprendre un langage de template. Je suis bien conscient des avantages et des inconvénients de chaque approche. Nous allons aux utilisateurs de décider ce qu'ils préfèrent. Pas besoin de critiquer les uns les autres.

@Andre: db.table.champ fait référence à l'objet de la rubrique " table.champ " est un nom de champ. Vous pouvez toujours passer un objet de champ quand un nom de champ est nécessaire car str(db.table.champ) est la table.champ'. Le seul cas, vous êtes obligé d'utiliser une chaîne au lieu d'un objet, c'est quand vous avez besoin de référence par le nom d'un champ qui n'a pas déjà été défini... peut-être devrions nous déplacer cette discussion au bon endroit. ;-)

J'espère que vous allez décider de donner à web2py de l'essayer et, si vous l'aimez ou pas, j'aimerais entendre votre opinion.

15voto

toomim Points 199

Je suis l'aide de web2py pour une petite application web. C'est l'exécution de la Frappe sur un Mechanical Turk projet, et de me donner une interface de contrôle et de les visualiser. J'ai commencé sur Google App Engine, mais puis est tombée malade de les petits tracas de ne pas avoir directement accès de base de données et d'avoir à attendre indéfiniment à chaque fois que je veux télécharger mon code, et déplacé vers un serveur local avec postgres. GAE fait la plupart des choses plus difficiles, afin de faire un peu de mise à l'échelle les choses plus faciles... de rester loin de lui à moins que vous vraiment besoin de leur mise à l'échelle de l'aide.

J'aime web2py beaucoup. Par rapport à Django et Ruby on Rails, c'est beaucoup plus facile à apprendre et à aller de l'avant. Tout est simple. Vous faites les choses au plus vite. Massimo est partout la résolution de vos problèmes (même sur ce forum haha).

13voto

Andre Bossard Points 4655

J'ai commencé à utiliser web2py environ 6 mois. Je l'ai choisi, parce que je voulais passer de PHP à Python, pour avoir un plus orienté objet approche à cause de la langue fonctionnalités d'un de python.

Le tout-en-un approche de web2py est vraiment incroyable et rend le démarrage très rapide.

En tant qu'ancien user de symfony j'ai vite commencé à manquer des Composants et des Formes qui ne sont pas dependend sur la structure de la table.

Juste avec un simple formulaire d'inscription, je ne pouvais pas trouver un moyen de faire la Forme SÈCHE. Pour moi, le vrai bougre a la validation du formulaire. J'ai oublié les détails, mais j'ai fini par avoir la validation d'un formulaire dans la forme elle-même. Parce que quelque chose ne fonctionne pas d'autre.

Également de la dénomination du concept de mots en majuscules avec qui beaucoup de la répétition des caractères 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 j'ai regardé les exemples ou les sites qui ont déjà fait avec web2py, je n'ai vraiment pas voir que de grands pas en avant à partir de l'aide de php.

Je vous recommande: Regarder si web2py qui fonctionne pour vous. Ce serait bien, parce que la communauté et surtout massimo (le créateur) sont très serviable et gentil.

Aussi, vous avez beaucoup plus rapide de commencer, qu'avec django, un déploiement plus facile et moins de tracas si vous changez de modèles de base de données.

12voto

David Watson Points 850

Comme Massimo points ci-dessus, l'équipe de la tenthrow utilise web2py pour tenthrow.com

Nous n'avons plus de notre travail de développement au cours de l'année 2009. Notre pile utilise cherokee, web2py, postgresql, et amazon s3. Nous avions fait beaucoup de web python implémentations avant cela, sur une variété de cadres de travail et serveurs. Pour dire que nous ne pourrions tout simplement pas fait tenthrow facilement et rapidement sans web2py est un euphémisme. C'est le secret le mieux gardé dans le développement web.

11voto

Snaky Love Points 111

Je suis évaluation des frameworks web pour un long moment maintenant. J'ai écrit mon propre (ne pas ouvrir) les cadres en Perl et PHP. Eh bien, PHP a un builtin cul-de-sac et l'ensemble de l'infrastructure est encore assez pauvre, mais je ne veux pas revenir en Perl, donc j'ai vérifié Python et Python Web Frameworks comme Django, Turbogears, Pylône et web2py. Il y a beaucoup de choses à penser, si vous voulez choisir un codestack qui n'est pas votre propre et vous aurez souvent rayer votre tête, car il n'y a toujours pas de "bonne façon" de programme de choses. Cependant, web2py est mon chouchou, parce que l'auteur, en dépit d'être un "vrai programmeur", garde les choses faciles! Il suffit de regarder la comparaison sur web2py site, je me demandais pourquoi python frameworks comme django ou turbogears avait d'introduire une telle redondance et de syntaxe compliquée 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 indiquez-vous la critique? Où voyez-vous web2py "en contournant Python sémantique"? Je ne peux pas comprendre, ce que vous voulez dire. Je dois avouer que je ne suis pas loin en python, mais je ne vois pas de problème avec le web2py code - en fait, je pense qu'il est brillant et l'un des meilleurs cadres disponibles aujourd'hui.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X