Getestet mit:RPi3; Raspbian Stretch; Geckodriver 0.21.0; Python 3.6.3; Django 1.11.14; Selenium 3.13.0
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
Bauteile:(2 LEDs mit Widerstaenden und Steckplatine oder Loetausruestung)
0

Python-Webframework Django auf dem Raspberry Pi


Django ist ein wunderbares Webframework in Python und erlaubt das Einrichten moderner Webanwendungen mit vergleichsweise geringem Aufwand. Fuer einfache Fernbedienungen basierend auf dem Raspberry Pi reicht haeufig CherryPy: fuer komplexere Aufgaben, wie beispielsweise eine Nutzerverwaltung, ist jedoch in jedem Fall Django zu empfehlen.
In diesem Tutorial wird zuerst Django installiert, um danach das Demoprojekt zur Listenerstellung ueber ein Webinterface aus dem ausgezeichneten und frei verfuegbaren Buch Test-Driven Development with Python von Harry Percival (Twitter) um eine blinkende LED zu erweitern.

Installation
Der gesamte Installationsprozess dauert eine Weile. Gib zuerst im Terminal ein

und fuehre dann die Schritte im Tutorial Python3.6 Installation.
Gib anschliessend im Terminal ein

Django demo
Im Video habe ich eine blaue LED an Pin 40 und eine gruene an Pin 38 in BOARD-Nummerierung angeschlossen. Wird eine neue Liste erzeugt, so blinkt die gruene LED; wird ein neuer Listeneintrag angelegt, die blaue. Das Programm funktioniert aber auch ohne die LEDs.
Starte die Beispielanwendung mit

Oeffne jetzt einen Browser und lade die Seite 127.0.0.1:8000:

Django lists

Django lists

Django ist eine RESTful API, die URL-Eingaben von Browsern zu Pythonfunktionen aufloest. Beispielsweise enthaelt die Datei views.py eine Funktion add_item:
Im wesentlichen wird hier ueber die list_id mit .create ein neuer Datenbankeintrag mit dem Text des neuen Listeneintrages erzeugt. blink laesst die LED mit RPi.GPIO blinken, siehe Gesamtes Script.

Gesamtes Script
Klicke auf Ganzes Script um das ganze Programm anzuzeigen.

Links
Tutorial Python3.6 Installation: http://www.knight-of-pi.org/de/python3-6-installation-auf-dem-raspberry-pi/
Django Website: https://www.djangoproject.com
Tutorial CherryPy: http://www.knight-of-pi.org/de/cherrypy-ein-eleganter-python-webserver-fuer-raspberry-pi-fernbedienungen/
Ebook Test-Driven Development with Python: https://www.ebooks.com/95836888/test-driven-development-with-python/percival-harry-j-w/
Twitter Harry Percival: https://twitter.com/hjwp

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.