Web2py - Einführung
web2pyist definiert als ein kostenloses Open-Source-Webframework für die agile Entwicklung, das datenbankgesteuerte Webanwendungen umfasst. Es ist in Python geschrieben und in Python programmierbar. Es ist ein Full-Stack-Framework. Es besteht aus allen erforderlichen Komponenten. Ein Entwickler muss eine voll funktionsfähige Webanwendung erstellen.
web2py Rahmen folgt dem Model-View-Controller Muster der Ausführung von Webanwendungen im Gegensatz zu herkömmlichen Mustern.
Modelist ein Teil der Anwendung, der Logik für die Daten enthält. Die Objekte im Modell werden zum Abrufen und Speichern der Daten aus der Datenbank verwendet.
Viewist ein Teil der Anwendung, die beim Rendern der Anzeige von Daten für Endbenutzer hilft. Die Anzeige der Daten wird aus dem Modell abgerufen.
Controllerist ein Teil der Anwendung, die die Benutzerinteraktion übernimmt. Controller können Daten aus einer Ansicht lesen, Benutzereingaben steuern und Eingabedaten an das jeweilige Modell senden.
web2pyverfügt über eine integrierte Funktion zum Verwalten von Cookies und Sitzungen. Nach dem Festschreiben einer Transaktion (in Bezug auf SQL) wird die Sitzung auch gleichzeitig gespeichert.
web2pyhat die Fähigkeit, die Aufgaben nach Abschluss bestimmter Aktionen in geplanten Intervallen auszuführen. Dies kann mit erreicht werdenCRON.
web2py - Workflow
Schauen Sie sich das unten angegebene Workflow-Diagramm an.
Das Workflow-Diagramm wird unten beschrieben.
Das Models, Views und Controller Komponenten bilden die Benutzeranwendung web2py.
Mehrere Anwendungen können in derselben Instanz von web2py gehostet werden.
Der Browser sendet die HTTP-Anforderung an den Server und der Server interagiert mit Model, Controller und View um die notwendige Ausgabe abzurufen.
Die Pfeile stehen für die Kommunikation mit den Datenbankmodulen. Die Datenbankabfragen können in Raw-SQL oder mithilfe der web2py-Datenbankabstraktionsschicht (die in weiteren Kapiteln erläutert wird) geschrieben werdenweb2py Der Anwendungscode ist unabhängig von einem Datenbankmodul.
Model stellt die Datenbankverbindung mit der Datenbank her und interagiert mit der Controller. DasController auf der anderen Seite interagiert mit dem View um die Anzeige von Daten zu rendern.
Das DispatcherOrdnet die angeforderte URL, wie in der HTTP-Antwort angegeben, einem Funktionsaufruf in der Steuerung zu. Die Ausgabe der Funktion kann eine Zeichenfolge oder eine Hash-Tabelle sein.
Die Daten werden von der gerendert View. Wenn der Benutzer eine HTML-Seite anfordert (Standardeinstellung), werden die Daten in eine HTML-Seite gerendert. Wenn der Benutzer dieselbe Seite in XML anfordert, versucht web2py, eine Ansicht zu finden, die das Wörterbuch in XML rendern kann.
Die unterstützten Protokolle von web2py umfassen HTML, XML, JSON, RSS, CSV und RTF.
Model View Controller
Das model-view-controller Darstellung von web2py ist wie folgt -
Modell
"db.py" is the model:
db = DAL('sqlite://storage.sqlite')
db.define_table(employee, Field('name'), Field(‘phone’))
Das Modelenthält die Logik der Anwendungsdaten. Es stellt eine Verbindung zur Datenbank her, wie in der obigen Abbildung erwähnt. Angenommen, SQLite wird verwendet und in gespeichertstorage.sqliteDatei mit einer als Mitarbeiter definierten Tabelle. Wenn die Tabelle nicht vorhanden ist, hilft web2py beim Erstellen der entsprechenden Tabelle.
Regler
Das Programm "default.py" ist der Controller.
def employees():
grid = SQLFORM.grid(db.contact, user_signature = False)
return locals()
Im web2pyDie URL-Zuordnung hilft beim Zugriff auf die Funktionen und Module. Für das obige Beispiel enthält der Controller eine einzelne Funktion (oder "Aktion"), die als Mitarbeiter bezeichnet wird.
Die von der Controller Gibt eine Zeichenfolge oder ein Python-Wörterbuch zurück, bei dem es sich um eine Kombination aus Schlüssel und Wert handelt, einschließlich eines lokalen Satzes von Variablen.
Aussicht
"default/contacts.html" ist der View.
{{extend 'layout.html'}}
<h1>Manage My Employees</h1>
{{=grid}}
Für das gegebene Beispiel View Zeigt die Ausgabe an, nachdem die zugehörige Steuerungsfunktion ausgeführt wurde.
Der Zweck davon Viewist das Rendern der Variablen im Wörterbuch, das in Form von HTML vorliegt. DasView Die Datei ist in HTML geschrieben, bettet jedoch Python-Code mit Hilfe von ein {{ and }} Trennzeichen.
Der in HTML eingebettete Code besteht aus Python-Code im Wörterbuch.
Beginnen Sie mit web2py
web2py wird in Binärpaketen für alle gängigen Betriebssysteme wie Windows, UNIX und Mac OS X geliefert.
Es ist einfach, web2py zu installieren, weil -
Es besteht aus dem Python-Interpreter, sodass Sie ihn nicht vorinstallieren müssen. Es gibt auch eine Quellcode-Version, die auf allen Betriebssystemen ausgeführt wird.
Der folgende Link enthält die Binärpakete von web2pyzum Download nach Bedarf des Benutzers - www.web2py.com
Das web2pyDas Framework erfordert im Gegensatz zu anderen Frameworks keine Vorinstallation. Der Benutzer muss die Zip-Datei herunterladen und gemäß den Anforderungen des Betriebssystems entpacken.
Das web2py Das Framework ist in Python geschrieben, einer vollständigen dynamischen Sprache, für deren Ausführung keine Kompilierung oder komplizierte Installation erforderlich ist.
Es verwendet eine virtuelle Maschine wie andere Programmiersprachen wie Java oder .net und kann den von den Entwicklern geschriebenen Quellcode transparent bytekompilieren.
Betriebssystem | Befehl |
---|---|
Unix und Linux (Quelldistribution) | python web2py.py |
OS X (Binärverteilung) | Öffnen Sie die Datei web2py.app |
Windows (binäre web2py-Distribution) | web2py.exe |
Windows (Quell-web2py-Distribution) | c: /Python27/python.exe web2py.py |