Let's get this going!
Clone the repo and run python3 manage.py shell < _init.py to wipe the DB and reset all migrations, make all new migrations, migrate them and populate the DB with some dummy data
A. Django installieren (via pip) - Apache und mod_wsgi benutzen wir noch nicht.
B.
- repo clonen
- ins repo navigieren und "python3 manage.py runserver" ausführen.
- website im browser unter localhost:8000 aufrufen
- hoffen, dass es geht :p
- bei Bedarf mit deinem Vornamen und dem reponamen als pw einloggen -> Adminbereich (PW bitte ändern) -> Models hinzufügen, wenn du experimentieren möchtest
C. Im code sind folgende layer erst einmal interessant:
- groundstates/core/models.py enthält die model Klassen; energy_models.py enthält die Subklassen wie besprochen
- groundstates/core/views.py enthält die view Klassen, die die Logik hinter einer einzelnen Seite managen (z.B. HomeView für die Startseite)
- groundstates/core/templates/core/ enthält die html templates, die mit Hilfe der views gerendered werden. Alle templates extenden das base.html template (weil wir das immer in jedes html reinschreiben, nicht automatisch)
- groundstates/core/urls.py enthält die registrierten Seiten der Webpage und ihre urls. Hier werden die templates und die views mit der url gelinkt.
- groundstates/groundstates/settings.py enthält allgemeinere Einstellungen, die erst einmal weniger relevant sein sollten.
Ich habe die besprochenen models implementiert und es gibt einen ersten HomeView (die Startseite sozusagen) und den SystemDetailView um später die Energie-Abfragen zu implementieren (Zeigt derzeit crap)