Python

Top 10 Python-Web-Frameworks

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, brauchst du noch ein paar andere Dinge. Diese Dinge sind Möglichkeiten, HTML, CSS und vielleicht sogar JavaScript zu erstellen. Sie könnten Routinen erstellen, um jede Webseite zu schreiben, wenn Benutzer mit der Site interagieren und andere Ereignisse auftreten. Genau das haben die Autoren von Web-Frameworks getan, die es einfach machen, Seiten und ganze Sites zu erstellen. Es einfach zu nennen ist übertrieben, aber es wird zumindest helfen, den Prozess zu beschleunigen.

Welche Arten von Webframeworks gibt es?

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

Ein Micro-Framework ist so konzipiert, dass es von Anfang an nur sehr wenig Funktionalität bietet, sodass Sie es bei wachsenden Anforderungen hinzufügen können. Andere Frameworks sind von Anfang an so funktionsreich, dass man eine funktionierende Seite hat, sobald man die Basics installiert hat. Diese funktionieren normalerweise von Grund auf als Content-Management-System, etwas, das Sie vielleicht möchten oder nicht.

Was möchtest du erstellen?

Bei der Auswahl Ihres Frameworks sollten Sie zunächst überlegen, was Sie erstellen möchten und entsprechend auswählen. Wie bereits erwähnt, möchten Sie vielleicht ein CMS und setzen es einfach selbst ein oder Sie haben etwas Einzigartigeres im Sinn. Erstellen Sie einen Plan für Ihre Site und versuchen Sie, das Framework zu finden, das Sie für diese spezielle Aufgabe benötigen. Wenn Sie lernen möchten, wählen Sie zuerst eine aus, die nur sehr wenige Funktionen hat, da sie Ihnen mehr beibringen wird. Wenn Sie sich für ein fortgeschritteneres entscheiden, sind viele Dinge bereits für Sie erledigt. Weniger Aufwand und weniger Lernen oder mehr Aufwand und tieferes Wissen am Ende, Ihre Wahl.

Was werden Sie über jedes Framework lernen??

In diesem Artikel erfahren Sie, welches Framework für Sie am besten geeignet ist, basierend auf der folgenden Liste von Frameworks:

Django

Django ist ein bekanntes Framework, das viele Dinge beinhaltet. Wenn Sie es verwenden und das anfängliche Skript ausführen, richtet es den gesamten Code so ein, dass er funktioniert. Ihr nächster Schritt besteht darin, Dinge auszuräumen, die Sie nicht möchten, und hinzuzufügen, was Sie möchten. Alle benötigten Dateien werden durch das anfängliche Skript erstellt und Sie müssen sie nur bearbeiten, um sie an Ihre eigenen Bedürfnisse anzupassen. Viele Datenbanken werden unterstützt und es verfügt auch über einen objektrelationalen Mapper (ORM). Ein ORM ist nützlich, da Sie Ihre Datenbanken einmal entwerfen und daran festhalten können, auch wenn Sie die Datenbank wechseln.

Flasche

Flask ist ein Micro-Web-Framework, das bedeutet, dass es am Anfang nur sehr wenige Funktionen hat. Sie müssen Ihre Dateistruktur auch selbst erstellen. Das ist mehr Arbeit, bedeutet aber auch mehr Kontrolle. Es gibt viele Plug-Ins, so dass dieses Framework, das mikro ist, es nicht eingeschränkt macht. Es braucht nur ein wenig mehr Aufmerksamkeit, wenn Sie mit dem Bau eines neuen Projekts beginnen. Datenbanken sind nicht integriert, aber Sie haben mehrere großartige Plug-Ins auf ihrer eigenen Site verfügbar. Wie bei den meisten Web-Frameworks können Sie zu Debugging-Zwecken auch einen lokalen Webserver ausführen, während Sie programmieren.

Web2Py-Framework

Web2Py läuft wie es ist, wenn Sie es installiert haben, es verfügt über eine integrierte Verwaltungsoberfläche und kann lokal ohne Installationsvorgang ausgeführt werden. Es ist in Python geschrieben und soll mit Python programmiert werden. Dieses Framework hat auch Plug-Ins wie die anderen, dieses hat jedoch auch "Rezepte". Diese Rezepte sind der gesamte Code für eine fertige Website, die Sie herunterladen und an Ihre eigenen Bedürfnisse anpassen können. Mit diesem Paket können Sie ein weiteres Paket herunterladen und eine vollständige Website laufen lassen. Ein Beispiel ist www.winzige Website.net, können Sie den GitHub-Code für web2py verwenden, in Ihr Anwendungsverzeichnis gehen und die tinywebsite in dieses Verzeichnis klonen und Sie haben eine funktionierende Website.

TurboGears

TurboGears hat ein interessantes Konzept, Sie können dieses Paket als Micro-Framework starten oder vor dem Start hinzufügen. Dies bedeutet, dass Sie von einem Micro-Framework zu einer Full-Stack-Lösung wechseln können. Der minimale Modus benötigt zum Ausführen nur eine Quellcodedatei von Ihnen, sodass Sie genau auswählen können, wie viel Kontrolle Sie beim Wachsen haben. Im Vollmodus 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 cubeweb-Framework hat eine einfache Oberfläche mit fast der gesamten Anwendungslogik in 'Cubes', das sind Erweiterungen. Wenn Sie es verwenden, sind Sie gut beraten, einen "Würfel" auszuwählen und zu sehen, was Sie darin ändern möchten. CubicWeb installiert sich 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 basiert stark auf objektorientierter Programmierung in Python. Wenn Sie also Lust darauf haben, schauen Sie es sich genauer an. Die Verbindung zu Datenbanken erfolgt über eine eigene Abfragesprache namens RQL, die dem SPARQL des W3C ähnelt. Wenn das für Sie gut klingt, haben sie 190 "Würfel", die Ihnen bei der Erstellung großartiger Websites helfen.

Sanic

Das Sanic-Framework wurde mit Geschwindigkeit aus erster Hand entwickelt, es ermöglicht Async/Await, 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 starten. Um dieses Framework voll nutzen zu können, benötigt man uvloop und ujson, es wird trotzdem funktionieren, aber die beabsichtigte Geschwindigkeit wird nicht erreicht. Sanic lässt sich einfach direkt als Webserver betreiben und trotzdem für die Entwicklung Ihrer Website verwenden.

Giotto

Giotto ist so konzipiert, dass es eine sehr kleine Codebasis hat und dennoch die meisten Funktionen bietet. Du installierst Giotto mit dem pip-Befehl. Um es auszuprobieren und zu experimentieren, brauchst du nur drei Befehle. Das Projekt verwendet Jinja2 für HTML-Vorlagen, SQLAlchemy für die Datenbankverbindung und unterstützt Redis für das Cache-Handling. Um Giotto zu installieren, verwenden Sie den Befehl pip, die neueste Version befindet sich auf GitHub. Sie können die git-Erweiterung des pip-Befehls verwenden, um es zu erhalten. Um die Dateistruktur für ein neues Projekt zu erstellen, führen Sie den Befehl 'giotto create' aus. Dies erstellt die gesamte Dateistruktur, damit Sie sie an Ihre Bedürfnisse anpassen können.

Pyramide

Die Pyramide wurde als Pylons-Projekt gegründet, der Ehrgeiz ist und war immer eine Balance zwischen Mikro-Framework und Full-Stack-Lösung. Es soll auch klein sein und leicht skalieren. Eine originelle Idee ist, dass es kein Erweiterungssystem gibt, stattdessen erstellt und verwendet man Erweiterungen auf dem PyPi-System. Dies macht es flexibel, ein neues Add-On zu erstellen.

Flasche

Bottle wird als einzelnes Dateimodul vertrieben und benötigt nur Python selbst. Es ist sehr klein und verfügt über eine integrierte Template-Engine und Entwicklung. Trotzdem unterstützt es die anderen Template-Engines und jeden verfügbaren WSGI-fähigen Server. Sie können ihre Rezepte verwenden, um sich ein Bild von der Verwendung des Frameworks zu machen. Sie können diese gerne in Ihrem eigenen Code verwenden. Bottle hat viele Plugins, jedoch nicht so viele wie andere Projekte.

CherryPy

CherryPy ist stolz darauf, ein leistungsstarkes Konfigurationssystem entwickelt zu haben. Auch der Einstieg in das System ist denkbar einfach, da sich Entwickler nicht mit allen Modulen vertraut machen 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.

Fazit

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 beginnen. Es gibt jedoch so viele, dass Sie Ihre Recherchen zeitlich begrenzen und nur mit einer beginnen müssen.

Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...