Top Top 10 Python Web Frameworks

Top Top 10 Python Web Frameworks
Wenn Sie eine Website erstellen möchten, benötigen Sie HTML, JavaScript und CSS. Um eine Website mit Python zu erstellen, benötigen Sie ein paar andere Dinge. Diese Dinge sind Möglichkeiten, HTML, CSS und vielleicht sogar JavaScript zu erstellen. Sie können Routinen erstellen, um jede Webseite zu schreiben, wenn Benutzer mit der Website interagieren und andere Ereignisse auftreten. Genau das haben die Autoren von Web Frameworks getan, um Seiten und ganze Websites einfach zu erstellen. Es ist eine Übertreibung, es einfach zu bezeichnen, aber zumindest hilft es, den Prozess schneller zu machen.

Welche Arten von Webrahmen gibt es?

Da die Entwickler jedes Frameworks unterschiedliche Bedürfnisse hatten, unterscheiden sich die Frameworks zwischen ihnen. Einige wollten schnell das einzelne Problem lösen, das sie hatten, und andere wollten eine volle Lösung.

Ein Micro -Framework ist von Anfang an nur sehr geringe Funktionen erstellt, sodass Sie hinzufügen können, wenn Ihre Bedürfnisse wachsen. Andere Frameworks sind von Anfang an so voller Funktionen, dass Sie eine funktionierende Site haben, sobald Sie die Grundlagen installiert haben. Diese arbeiten normalerweise als Content -Management -System von Grund auf, etwas, das Sie möglicherweise möchten oder nicht.

Was möchten Sie erstellen??

Wenn Sie Ihr Framework auswählen, sollten Sie zunächst überlegen, was Sie erstellen und entsprechend wählen möchten. Wie bereits erwähnt, möchten Sie vielleicht ein CMS und setzen Sie einfach Ihren eigenen Dreh darauf oder Sie haben etwas Einzigartigeres im Auge. Erstellen Sie einen Plan für Ihre Website und versuchen Sie, das Framework zu finden, das Sie für diese bestimmte Aufgabe benötigen. Wenn Sie lernen möchten, wählen Sie eine aus, die zuerst nur sehr wenige Funktionen hat, da Sie Ihnen mehr beibringen werden. Wenn Sie eine fortgeschrittenere auswählen, wurden bereits viele Dinge für Sie getan. Weniger Anstrengung und weniger Lernen oder mehr Anstrengung und tieferes Wissen am Ende, Ihre Wahl, Ihre Wahl.

Was werden Sie über jeden Framework lernen??

In diesem Artikel erfahren Sie, welches Framework für Sie am besten auf dieser Liste der folgenden Frameworks funktioniert:

Django

Django ist ein bekannter Rahmen, der viele Dinge enthält. Wenn Sie damit beginnen, es zu verwenden und das erste Skript auszuführen, wird der gesamte Code eingerichtet, damit es funktioniert. Ihr nächster Schritt ist es, Dinge zu klären, die Sie nicht wollen, und hinzufügen, was Sie wollen. Alle Dateien, die benötigt werden, werden vom ersten Skript erstellt. Alles, was Sie tun müssen, ist zu bearbeiten, um sich an Ihre eigenen Bedürfnisse anzupassen. Viele Datenbanken werden unterstützt und verfügt auch über einen Objekt -Relational -Mapper (ORM). Ein ORM ist nützlich, da Sie Ihre Datenbanken einmal entwerfen und auch dann daran bleiben können, wenn Sie Datenbanken wechseln.

Flasche

Flask ist Micro Web Framework, das bedeutet, dass es am Anfang nur sehr wenige Funktionen hat. Sie müssen auch Ihre Dateistruktur selbst erstellen. Dies ist mehr Arbeit, bedeutet aber auch mehr Kontrolle. Es gibt viele Plug-Ins, sodass dieses Framework es nicht begrenzt macht. Es braucht nur etwas mehr Aufmerksamkeit, wenn Sie mit dem Aufbau eines neuen Projekts beginnen. Datenbanken sind nicht integriert, aber Sie haben mehrere großartige Plug-Ins auf ihrer eigenen Website zur Verfügung. Wie bei den meisten Web -Frameworks können Sie auch einen lokalen Webserver als Code für Debugging -Zwecke ausführen lassen.

Web2Py Framework

Web2Py wird so ausgeführt, wie es bei Ihnen installiert ist, es wird mit einer integrierten Verwaltungsoberfläche ausgestattet und kann lokal ohne Installationsverfahren ausgeführt werden. Es ist in Python geschrieben und so konzipiert, dass er mit Python programmiert werden kann. Dieses Framework hat auch Plug-Ins wie die anderen, aber dieses hat auch "Rezepte". Diese Rezepte sind der Code für eine fertige Website, die Sie herunterladen und an Ihre eigenen Anforderungen anpassen können. Mit diesem Paket können Sie ein weiteres Paket herunterladen und eine vollständige Website laufen lassen. Ein Beispiel ist www.Tinywebsite.NET, Sie können den Github -Code für Web2Py verwenden, zu Ihrem Anwendungsverzeichnis gehen und die TinyWebsite in dieses Verzeichnis klonen, und Sie haben eine Aworting -Website.

Turbuears

Turbogears hat ein interessantes Konzept. Sie können dieses Paket als Micro -Framework starten oder hinzufügen, bevor Sie beginnen. Dies bedeutet, dass Sie von einem Micro -Framework in eine vollständige Stapellösung übergehen können. Der minimale Modus benötigt tatsächlich nur eine Quellcodedatei von Ihnen, sodass Sie genau auswählen können, wie viel Kontrolle Sie beim Wachstum haben. Im vollen Modus unterstützt es viele Datenbanken und verfügt über ein umfassendes Vorlagensystem. Um es auszuprobieren, installieren Sie es einfach in einer virtuellen Umgebung mit PIP.

Cubicweb

Das CubicWeb -Framework verfügt über eine einfache Schnittstelle mit fast allen Anwendungslogik in „Würfeln“, dies sind Erweiterungen. Wenn Sie damit beginnen, werden Sie gut empfohlen, einen 'Würfel' auszuwählen und zu sehen, was Sie sich in ihm ändern möchten. CubicWeb installiert wie eine normale Anwendung in Debian -basierten Anwendungen. Fügen Sie einfach ihr Repository hinzu und installieren Sie es. Es gibt zwei Pakete; Die Laufzeit und das Entwicklungspaket. Dieses Framework stützt sich stark von der objektorientierten Programmierung in Python. Die Verbindung zu Datenbanken wird über ihre eigene Abfragesprache mit dem Namen RQL hergestellt, die dem Sparql von W3C ähnelt. Wenn dies für Sie gut klingt, haben sie 190 'Würfel', um Ihnen dabei zu helfen, großartige Websites zu erstellen.

Sanik

Das Sanic -Framework wurde mit Geschwindigkeit als Priorität aus erster Hand entwickelt. Es ermöglicht Async/Warted, das in Python 3 hinzugefügt wurde.5. Sanic unterstützt Python 3.6 und höher! Sie installieren Sanic mit dem PIP -Befehl. Das andere Ziel ist es, einfach zu sein, Sie können eine "Hello World" in zehn Codezeilen beginnen lassen. Um dieses Framework voll auszunutzen, benötigen Sie Uvloop und Ujson, es wird trotzdem funktionieren, aber die beabsichtigte Geschwindigkeit wird nicht realisiert. Sanic ist einfach als Webserver direkt auszuführen, während es dennoch zur Entwicklung Ihrer Website verwendet wird.

Giotto

Giotto ist so konzipiert, dass er über sehr kleine Codebasis verfügt und gleichzeitig die meisten Funktionen hat. Sie installieren Giotto mit dem PIP -Befehl. Um es auszuprobieren und zu experimentieren, benötigen Sie nur drei Befehle. Das Projekt verwendet Jinja2 für HTML -Vorlagen, SQLalchemy für die Datenbankverbindung und unterstützt Redis für die Cache -Handhabung. Um Giotto zu installieren, verwenden Sie den PIP -Befehl, die neueste Version befindet sich auf GitHub. Sie können die GIT -Erweiterung des PIP -Befehls verwenden, um ihn zu erhalten. Um die Dateistruktur für ein neues Projekt zu erstellen, führen Sie den Befehl 'giotto create' aus, der die gesamte Dateistruktur erstellt, damit Sie sich an Ihre Anforderungen anpassen können.

Pyramide

Die Pyramide begann das Leben als Pylons -Projekt, der Ehrgeiz ist und war schon immer ein Gleichgewicht zwischen Mikro -Framework und Vollstapellösung. Ziel ist es auch, klein zu sein und leicht zu skalieren. Eine ursprüngliche Idee ist, dass es kein Erweiterungssystem gibt, stattdessen erstellen und verwenden Sie Erweiterungen im PYPI -System. Dies macht es flexibel, ein neues Add-On herzustellen.

Flasche

Die Flasche wird als einzelnes Dateimodul verteilt und benötigt nur Python selbst. Es ist sehr klein und verfügt über eine eingebaute Template-Engine und -entwicklung. Trotzdem hat es Unterstützung für die anderen Vorlagenmotoren und alle verfügbaren WSGI -fähigen Server. Sie können ihre Rezepte verwenden, um eine Vorstellung davon zu erhalten, wie das Framework verwendet wird. Verwenden Sie diese in Ihrem eigenen Code. Die Flasche hat viele Plugins, jedoch nicht so viele wie andere Projekte.

Kirsche

Cherrypy ist stolz darauf, ein leistungsstarkes Konfigurationssystem gemacht zu haben. Das System ist auch extrem einfach zu beginnen, da Entwickler nicht alle Module kennenlernen müssen. Dies lässt es so aussehen, als ob Sie es nicht für größere Systeme verwenden können, aber das ist falsch. Netflix verwendet dieses Framework.

Abschluss

Sie haben viele Möglichkeiten, wenn Sie ein Framework für Ihr nächstes Webprojekt auswählen. Nehmen Sie sich etwas Zeit, um zu überlegen, was Sie brauchen, bevor Sie anfangen. Es gibt jedoch so viele, dass Sie Ihre Recherche zeitlich begrenzen und nur mit einem beginnen müssen.