Die Seite wird nicht allzu kompliziert sein und einem modernen Blog ähneln (Benutzer, Nachrichten, News und andere ähnliche Funktionen).
Muss ich dafür ein Framework verwenden, und wenn ja, welches ist das beste?
Pyramide, Django?
Antworten
Zu viele Anzeigen?Sie brauchen sicherlich kein Webframework, um eine einfache Website zu erstellen. Da Sie neu in Python sind und sich für die Erstellung einer Python-Website interessieren, kann ich mir vorstellen, dass dies bedeutet, dass Sie daran interessiert sind, Python zu lernen. Wenn Sie ausschließlich daran interessiert sind, django-python zu lernen, gibt es keinen Grund, nicht in django einzusteigen, wie Ronak natürlich sagte. Er hat recht. Es gibt eine Menge an Dokumentation. Aber es ist eine etwas merkwürdige Einführung in Python.
Wenn ich an Ihrer Stelle wäre, würde ich entweder zuerst einige Offline-Programme entwickeln oder ein ultraleichtes Framework in Betracht ziehen. Viele würden web2py oder Pyramid für Ultraleichtgewicht befürworten. Ich würde vielleicht ein noch leichteres Framework in Betracht ziehen. So etwas wie Bottle, wo man mehr oder weniger nur Funktionen mit URLs paart. Auf diese Weise können Sie zumindest ein wenig Hacking / Trial-and-Error, anstatt direkt in django starten.
Es ist nicht so, dass Django kein Python verwendet - es wird Ihnen oft sagen, dass es tatsächlich "nur Python" ist. Aber es ist in seinem Kern so angepasst, dass es in einem großen Unternehmen eingesetzt werden kann (ich glaube, das Chicagoer Irgendwas online). Es setzt also verschiedene Regeln durch, die bei der Verwaltung vieler verschiedener Mitarbeiter, die gemeinsam an einem Projekt arbeiten, hilfreich sind. Diese Art von "Hilfe" können Sie sich wünschen oder auch nicht. Das bedeutet auch, dass der Umfang von Projekten als groß und der Zeithorizont als unbegrenzt angenommen wird. Wenn Sie sehen wollen, wie ein Python-Wörterbuch funktioniert, möchten Sie vielleicht nicht viel Zeit damit verbringen, Einstellungen zu konfigurieren und die pseudo-statische Eingabe zu erstellen, die Sie für Ihre Datenbank benötigen, usw., nur um Ihr Projekt auszuführen und ein Ergebnis zu sehen.
Mir ist klar, dass ich dafür automatisch abgelehnt werde, aber ich halte das für einen guten Rat.
Das hängt davon ab, welche Art von Website Sie planen. Wenn die Website nur aus statischen HTML-Dateien bestehen soll, brauchen Sie nicht wirklich ein Framework. Wenn Ihre Website jedoch viele dynamische Inhalte haben wird, die regelmäßig aktualisiert werden, sollten Sie ein Framework verwenden. Das wird Ihnen die Pflege der Website wesentlich erleichtern.
Django ist das beliebteste in Python geschriebene Framework. Es hat eine sehr gute Dokumentation und eine starke Community-Basis.
Wie RonakG bereits sagte, hängt alles von der Art der Website ab, die Sie erstellen und betreiben möchten. Eigentlich ist Ihre Frage zu allgemein für eine einzige, endgültige Antwort. Es gibt noch weitere Aspekte zu berücksichtigen, als nur die Verwendung von Python. Zum Beispiel, Fristen. Das bedeutet, dass Sie die Lernkurve berücksichtigen müssen, um Ihr Ziel zu erreichen. Wenn Sie nicht viel Zeit haben, ist eine steile Lernkurve (Zeit zum Erlernen der Sprache, um sie zu entwickeln) sicherlich etwas, das Sie vermeiden möchten. Vielleicht entwickeln Sie bereits in anderen Sprachen und benötigen Integrations- und/oder Migrationsunterstützung, brauchen Skalierbarkeit, Wiederverwendbarkeit usw. usw.
Eine weitere Sache, die in Ihrer Frage nicht so klar ist, ist, was Sie mit " Die Seite wird nicht allzu kompliziert sein und wird einem modernen Blog ähneln (Benutzer, Nachrichten, Neuigkeiten und andere ähnliche Funktionen) ". Wenn es wirklich nur ein modernes Blog sein soll, mit Benutzern, Nachrichten und Neuigkeiten, könnten Sie nach CMS (Content Management Systems) googeln. Es gibt viele Optionen, mit denen Sie Ihre Website in kürzester Zeit zum Laufen bringen können. Alles, was Sie lernen müssen, ist, wie Sie das System an Ihre Bedürfnisse anpassen können.
Wenn Sie jedoch Python bevorzugen, gibt es einige gute CMS, mit denen Sie Ihre Website schnell entwickeln können, z. B. Plone. Und wenn Sie Django bevorzugen, gibt es Django CMS und das ausgezeichnete Pinax-Projekt, das die Wiederverwendbarkeit des Django-Codes nutzt, um Ihnen Beispiele für vollständig anpassbare, komplette Websites zu liefern.