Question

Je suis un développeur de sites Web et de bases de données accompli, et je suis intéressé par la refonte de mon propre site Web.

J'ai les objectifs de contenu suivants:

  • Soutenez un livre que j'écris
  • Déplacer mon blog sur mon propre site (à partir de blogger.com)
  • Publier mes articles (contenu plus persistant qu'un blog)
  • Héberger un forum avec une utilisation légère
  • Partage de diapositives et screencasts incorporés

J'ai les objectifs technologiques suivants pour la mise en œuvre de mon site:

  • En savoir plus sur Python et Django
  • Exploitez une solution de gestion de contenu telle que Pinax ou Django-CMS
  • Utiliser un framework CSS, tel que Blueprint ou YUI
  • Je développe sur une plate-forme Mac OS X
  • Je suis à l'aise dans le développement dans une interface de ligne de commande, mais j'aimerais pratiquer Eclipse ou NetBeans
  • J'aimerais utiliser des tests lors du développement
  • S'il vous plaît, pas de langues ni d'outils Microsoft

Avez-vous des suggestions de solutions technologiques pour atteindre ces objectifs?

Modifier : Veuillez nous excuser si la question ci-dessus était trop vague ou trop générale. Ce que je demande, c’est que si les gens avaient déjà utilisé un site Web similaire, quelles recommandations recommanderaient-ils pour des outils, des cadres ou des techniques autres que ceux que j’ai énumérés?

  • Existe-t-il un autre système de gestion de contenu Python que je devrais envisager en plus des deux que j'ai énumérés? Par exemple. Il existe peut-être une excellente solution Python, mais elle n’est pas construite sur Django.
  • Peut-être que tous les packages actuels du CMS Python sont trop "alpha", " et je ferais mieux d'écrire mon propre à partir de zéro? Bien que je sois à la hauteur, je préfère utiliser un package existant.
  • Dans ce type de projet, déploieriez-vous un CMS avec une prise en charge intégrée (ou plug-in) pour les blogs, forums, etc. ou développeriez-vous un site Web plus simple et intégrez-vous la gestion de contenu plus complexe à l'aide d'autres services? , en vous fiant à votre propre site Web uniquement en tant que proxy ou portail muet. Par exemple. on peut republier le contenu de Blogger.com à l'aide de l'API Google Gdata. Il est possible d’incorporer des archives Nabble.com redéfinies dans n’importe quel site Web, ce qui peut fournir une fonctionnalité forum / mailinglist plus facilement que l’exécution du forum lui-même.
  • Parfois, un package de CMS a son propre CSS intégré, et utiliser un autre framework CSS serait redondant ou n'aurait aucun sens. Oui? Non?
  • Existe-t-il des plugins pour Django dans Eclipse ou Netbeans? Je comprends que le développement de Rails dans NetBeans est un très bel environnement, et j'ai lu que certaines personnes souhaitaient ardemment un système similaire pour Django, mais je ne sais pas si ces souhaits se sont réalisés depuis.
  • Quels sont certains des outils actuellement préférés pour les tests unitaires et fonctionnels d’une application Django? Sont-ils intégrés à Eclipse ou à Netbeans?
Était-ce utile?

La solution

Cela dépend du type d’outils que vous recherchez.

En ce qui concerne un éditeur, si vous aimez les éléments de la CLI, alors emacs ou vim est la voie à suivre (je préfère emacs). Si vous choisissez emacs, vous pouvez également utiliser pymacs pour le personnaliser (depuis être déjà familier avec python). Si vous voulez des fonctionnalités d’intellisense, alors éclipse est un bon choix, mais je vous préviens: le python peut être un langage difficile à utiliser pour faire ce genre de choses. Ainsi, ce n'est peut-être pas ce à quoi vous êtes habitué avec d'autres langues. Néanmoins, vous pouvez donner à pydev un coup.

Je vous recommanderais également d'utiliser trac pour les billets, l'affichage de la source et l'utilisation de vos buildbot serveur d'intégration continue.

Et des outils tels que pylint et réparateur de vélo est également utile.

Autres conseils

  1. Existe-t-il un autre CMS Python? Oui. Sont-ils meilleurs que Django? D'un certain point de vue, oui. Devriez-vous changer? Non. Apprenez Django, il est aussi bon ou meilleur que la plupart des autres.

  2. Tous les packages actuels du système de gestion de contenu Python sont peut-être trop "alpha". Une déclaration choquante, IMO. Cependant, si vous pensez que vous pouvez faire mieux, certainement, sautez dedans. Cependant, c'est une énorme quantité de travail, et votre objectif ne dit pas "faire une énorme quantité de travail pour inventer Yet Another Another CMS Framework". / p>

  3. Souhaitez-vous déployer un CMS avec une prise en charge intégrée (ou plug-in) pour les blogs, forums, etc. : je ne comprends pas tout à fait cela. Il y a du contenu (c'est-à-dire des billets de blog, du forum) et une application Web (un site de blog avec des commentaires de forum). Ce sont des bêtes différentes, les applications Web dépendent du CMS. Un CMS peut (généralement) gérer tout type de contenu; par conséquent, les blogs ne sont généralement pas décrits comme des "plug-ins", ils sont simplement du contenu. Peut-être que vous voulez un modèle de contenu prédéfini pour les blogs ou quelque chose? Vous ne savez pas vraiment quelle est votre question.

    • comptez sur votre propre site Web pour republier le contenu Blogger.com . Difficile de savoir quoi dire ici. Il correspond à vos objectifs de simplement remplacer ou remplacer Nabble. Mais cela ne correspond pas à vos autres objectifs car vous n'apprendrez pas beaucoup de Django, de CMS ou de toute autre technologie. Étant donné que votre premier objectif et votre liste de technologies ne correspondent pas bien, je n'ai aucune idée de ce que vous envisagez de faire: apprendre Django ou travailler sur votre livre et déplacer votre blog. Vous ne savez pas vraiment quelle est votre question.
  4. Parfois, un package de CMS a son propre CSS intégré, et utiliser un autre framework CSS serait redondant ou n'aurait aucun sens. Corrigez. Vous ne savez pas vraiment quelle est votre question.

  5. Existe-t-il des plugins pour Django dans Eclipse ou Netbeans? S'agit-il d'un " laissez-moi google ça pour vous " question? http://pydev.sourceforge.net/ est le plug-in Eclipse pour Python. http://wiki.netbeans.org/Python contient des informations sur le plug-in Python pour Net Beans. . Django est juste Python, donc un plug-in spécifique à Django n'a pas vraiment de sens. Komodo Edit connaît la syntaxe du modèle Django et peut faire une coloration syntaxique. C'est cool.

  6. Quels sont certains des outils actuellement préférés pour tester les applications unitaires et fonctionnelles d'une application Django? Python dispose d'outils peu scrupuleux. Ils font partie de Python. Ne fait pas partie d'un IDE. Django a des outils de tests unitaires. Ils font partie de Django - qui n'est que Python - pas d'un IDE. Vous les exécutez simplement et ils produisent un journal texte de ce qui s'est passé.

Personne ici ne semble parler d'anciens systèmes de gestion de contenu, tels que Plone .

Citant Wikipedia :

  

Plone est un système de gestion de contenu libre et open source construit sur le serveur d’applications Zope. Il convient à un site Web interne ou peut être utilisé comme serveur sur Internet, jouant notamment le rôle de système de publication de documents et d’outil de collaboration pour les logiciels collectifs.

Commencée en 1999, la dernière version est Plone 3.1.7, datée de novembre 2008. Plone va bien - le site est liste actuellement 1420 sites propulsés par Plone.

Mise à jour de statut décembre 2009: La version 3.3.2 (novembre 2009) est à jour. 1904 sites sont répertoriés comme générés par Plone.

Si vous voulez rester avec Python, je dirais que Django est votre meilleur choix. L’interface utilisateur d’administration prête à l’emploi vous fera gagner beaucoup de temps. J'éviterais Plone à moins que vous ne prévoyiez l'utiliser tel quel, ce qui ne semble pas être le cas. Si nous devons apporter de sérieuses modifications, il est probablement préférable de construire quelque chose dans Zope2. D'après votre description, il semble que la meilleure plate-forme serait Wordpress. Il est open source mais basé sur PHP. Même s’il n’est pas construit en Python, vous voudrez peut-être lui jeter un coup d’œil, car c’est une excellente plate-forme de publication, l’outil de blogging. Vous pouvez toujours mélanger les 2 de toute façon. J'ai un blog qui fonctionne sur Wordpress et un site de poker personnalisé construit dans Zope2. J'ai le contenu de Zope sur un sous-domaine et exécute un travail cron qui récupère les fichiers d'en-tête et de pied de page de Wordpress toutes les quelques minutes.

Tout est prêt, faites-le simplement :)
Lisez le didacticiel de Django pour commencer (si vous ne l'avez pas déjà fait).
Je ne sais pas tout sur django ou python, je garde juste les références à mes côtés.

Paiement blocs Django . Possède un menu multilingue, des pages à plat et même un simple panier d'achat!

Web2Py a bonne mine, mais je n'ai aucune expérience de ce logiciel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top