Frage

Ich bin einen versierten Web- und Datenbank-Entwickler, und ich bin interessiert meine eigene Website in neu zu gestalten.

Ich habe folgende Inhalte Ziele:

  • Unterstützen Sie ein Buch schreibe ich
  • Nach meinem Blog zu meiner eigenen Website (von blogger.com)
  • Veröffentlichen meine Artikel (hartnäckiger Inhalt als ein Blog)
  • Host ein Forum mit Licht verwenden
  • Embed Dia-Sharing und Screencasts

Ich habe folgende Technologie Ziele für die Umsetzung meiner Website:

  • Weitere Informationen Python und Django
  • Leverage eine CMS-Lösung wie Pinax oder Django-CMS
  • Nutzen Sie einen CSS-Framework, wie Blueprint oder YUI
  • Ich entwickle auf einem Mac OS X-Plattform
  • Ich fühle mich wohl in einem CLI entwickeln, aber ich möchte Eclipse oder NetBeans üben
  • Ich möchte Testen während der Entwicklung verwenden,
  • Bitte keine Microsoft-Sprachen oder Werkzeuge

Irgendwelche Vorschläge für Technologieentscheidungen, die diese Ziele unterstützen?

Edit: Entschuldigt, wenn die oben gestellte Frage war zu unklar oder allgemein. Was ich um, wenn Leute haben Erfahrung macht eine ähnliche bescheidene Website haben, was Empfehlungen für Werkzeuge, Frameworks sein würde, oder Techniken außerhalb von denen, die ich aufgelistet?

  • Gibt es eine andere Python CMS, dass ich neben den beiden betrachten sollte ich aufgelistet? Z.B. es kann eine große Python-Lösung sein, aber es ist auf der Oberseite von Django nicht gebaut.
  • Vielleicht sind alle aktuellen Pakete Python CMS sind auch „Alpha“ und ich würde meine eigene besser zu schreiben von Grund auf neu? Obwohl ich bis es bin, würde ich eher ein vorhandenes Paket nutzen.
  • diese Art von Projekt gegeben, würden Sie ein CMS mit integriertem in bereitstellen (oder Plug-in) Unterstützung für Blogs, Foren, etc. oder würden Sie lieber Design eine einfachere Website und betten das komplexeren Content Management andere Dienste nur als stumme Proxy oder ein Portal, auf Ihrer eigenen Website zu verlassen. Z.B. man kann Blogger.com Inhalt mit dem Google GData API erneut veröffentlichen. Man kann sich wieder der Marke von Nabble.com Archive in jede Website einbinden, das Forum / Mailinglist-Funktionalität bereitstellen kann leichter als das Laufen das Forum selbst.
  • Manchmal ist ein CMS-Paket hat seine eigene CSS integriert, und eine anderen CSS-Framework wäre überflüssig oder sonst keinen Sinn machen. Ja? Nein?
  • Gibt es Plugins für Django in Eclipse oder Netbeans? Ich verstehe, es ist eine ziemlich schöne Umgebung für Rails-Entwicklung in NetBeans, und ich habe einige Leute wünschen sehnsüchtig auf etwas ähnliches für Django lesen, aber ich weiß nicht, ob diese Wünsche seit realisiert worden sind.
  • Was sind einige derzeit bevorzugte Werkzeuge für die Einheit und funktionale eine Django-Anwendung testen? Sind diese integriert mit Eclipse oder Netbeans?
War es hilfreich?

Lösung

Es hängt davon ab, welche Art von Werkzeugen Sie suchen.

Wie für einen Editor, wenn Sie wie Sachen CLI, dann Emacs oder Vim ist der Weg zu gehen (ich ziehe Emacs). Wenn Sie Emacs wählen, dann können Sie auch verwenden möchten pymacs es für die Anpassung (da Sie seine bereits vertraut mit python). Wenn Sie einige Intellisense-ähnliche Funktionen wollen, dann Eclipse ist ein guter Weg zu gehen, aber ich sollte Sie warnen: Python eine schwierige Sprache sein kann, für diese Art von Sachen zu tun. So kann es nicht sein, was Sie mit einigen anderen Sprachen gewöhnt sind. Immerhin können Sie geben pydev einen Schuss.

Ich würde auch mit trac für Tickets, Quelle Anzeige und zur Verwendung der buildbot Continuous Integration Server.

Und Tools wie Pylint und Fahrrad-Reparatur-Mann auch immer hilfreich ist.

Andere Tipps

  1. Gibt es eine andere Python CMS? Ja, es gibt. Sind sie besser als Django? Von einem gewissen Perspektive, ja. Sollten Sie ändern? Nein. Erfahren Sie Django, es ist so gut wie oder besser als die meisten.

  2. Vielleicht sind alle aktuellen Python CMS-Pakete sind auch "Alpha". Eine schockierende Aussage, IMO. Allerdings, wenn Sie denken, Sie können es besser machen, mit allen Mitteln, in springen. Aber es ist eine riesige Menge an Arbeit, und Ihr Ziel nicht sagen, „eine riesige Menge an Arbeit tun, um noch einen weiteren CMS-Framework zu erfinden.“

  3. Sind Sie für Blogs, Foren, etc. ein CMS mit integrierten (oder Plug-in) Unterstützung bereitstellen. Ich tue dies nicht vollständig erhalten. Es gibt Inhalte (das heißt, Blog-Postings, Beiträge aus dem Forum) und es gibt eine Web-Anwendung (das heißt, eine Blog-Site mit Forum Kommentaren). Sie sind verschiedene Tiere, Web-Anwendungen hängen von CMS. Ein CMS kann (im Allgemeinen) handhaben, jede Art von Inhalten; daher Blogs sind nicht in der Regel als „Plug-In“ beschrieben, sind sie nur Inhalte. Vielleicht möchten Sie eine vorgefertigte Content-Modell für Blogs oder so etwas? Nicht sicher, was Ihre Frage wirklich ist.

    • auf Ihrer eigenen Website unter Berufung [to] erneut veröffentlichen Blogger.com Inhalt . Schwer zu wissen, was hier zu sagen. Es passt Ihre Ziele einfach Proxy oder Nabble Rebranding. Aber es ist nicht Ihre anderen Ziele überein, da Sie werden nicht sehr viel Django, CMS lernen, oder jede andere Technologie. Da Ihr erstes Ziel und Ihre Technologie Liste nicht gut zusammenpassen, habe ich keine Ahnung, was Sie vorhaben zu tun: Django lernen oder auf Ihr Buch arbeitet und einen Blog bewegen. Nicht sicher, was Ihre Frage wirklich ist.
  4. Manchmal ist ein CMS-Paket integriert seine eigene CSS hat, und eine andere CSS-Framework wäre überflüssig oder sonst keinen Sinn machen. Richtig. Nicht sicher, was Ihre Frage wirklich ist.

  5. Gibt es Plugins für Django in Eclipse oder Netbeans? Ist das ein "lassen Sie mich das für Sie google" Frage? http://pydev.sourceforge.net/ ist die Eclipse-Plug-in für Python. http://wiki.netbeans.org/Python ist es, Informationen über die Python-Plug-in für Net Beans . Django ist nur Python, so ein Django-spezifische Plug-in nicht wirklich viel bedeutet. Komodo Edit weiß Django Template-Syntax und kann einige Syntax-Hervorhebung tun. Das ist cool.

  6. Was sind einige derzeit bevorzugte Werkzeuge für die Einheit und funktionale eine Django-Anwendung testen? Python hat Unittest-Tools. Sie sind ein Teil von Python. Nicht Teil einer IDE. Django hat Unit-Test-Tools. Sie sind ein Teil von Django - der Python ist einfach - nicht Teil einer IDE. Sie führen sie einfach und sie produzieren ein Textprotokoll von dem, was passiert ist.

Niemand hier scheint älteres CMS-Frameworks zu erwähnen, wie Plone .

Wikipedia :

  

Plone ist ein freies und Open-Source Content-Management-System auf den Server Zope-Anwendung erstellt. Es ist für eine interne Website geeignet oder kann als Server im Internet verwendet wird, wie Rollen als Dokument Publikationssystem und Groupware-Tool für die Zusammenarbeit zu spielen.

bei 1999 gestartet, ist die neueste Version Plone 3.1.7 vom November 2008 Plone ist wohlauf - die Seite ist derzeit 1420 Websites bereitgestellt von Plone auflistet.

Status-Update Dezember 2009: Version 3.3.2 (November 2009) ist aktuell. 1904 Websites aufgelistet, wie Plone angetrieben.

Wenn Sie mit Python bleiben, als ich würde sagen, dass Django ist die beste Wahl. Der Out-of-the-Box wird Admin UI speichert Ihnen ein Los der Zeit. Ich würde Plone vermeiden, wenn Sie es auf der Verwendung kann wie geplant, die scheint nicht der Fall zu sein. Wenn wir es ernst Änderungen vorzunehmen sind, sind Sie vermutlich besser dran, etwas in zope2 bauen. Aus Ihrer Beschreibung klingt es wie wirklich die beste Plattform Wordpress wäre. Es ist Open-Source-PHP aber based.Even obwohl es nicht in Python bauen Sie wollen können ihm einen Blick obwohl geben, da es eine ausgezeichnete Publishing-Plattform, Blogging-Tool. Sie können immer die 2 sowieso mischen. Ich habe ein Blog, das in zope2 auf Wordpress und benutzerdefinierte Poker-Site Build läuft. Ich habe das Zope Sachen auf eine Sub-Domain, und führen Sie einen cron-Job, der die Kopf- und Fußzeile-Dateien von Wordpress packt alle paar Minuten.

Sie sind alles Set, tun es einfach :)
die django Tutorial lesen, um zu beginnen (wenn Sie nicht bereits).
Ich weiß nicht alles über django oder Python, halte ich nur die Referenzen von meiner Seite.

django-Blöcke . Hat mehrsprachiges Menü, Flatpages und hat sogar einen einfachen Einkaufswagen !!

web2py sieht gut aus, aber ich habe keine Erfahrung damit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top