Das Projekt¶
Ein Portfolio¶
Seiten
- Startseite mit Projektübersicht
- Projektdetailseite
- Kontaktformular
Design nach Bedarf (http://getbootstrap.com/)
Datenmodell für unsere Seite¶
virtualenv (venv)¶
- Kapseln der Python Pakete in einer unabhängigen “Installation”
- Unterschiedliche Projekte können unterschiedliche Abhängigkeiten bekommen
- Volle Unterstützung von pip
- Keine root-Rechte für Installation von Paketen
venv einrichten¶
user@hostname:$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip...done.
user@hostname:$ source venv/bin/activate
(venv)user@hostname:$ deactivate
user@hostname:$
Note
Man kann auch virtualenv wrapper verwenden. Je nach Situation kann dieser Arbeit abnehmen.
django installieren¶
$ pip install django==1.11.*
$ pip install psycopg2 # Für Postgres
$ pip install Pillow # Für Bilder
$ pip freeze
Warning
Für diesen Befehl und für alle weiteren Befehle muss man die venv aktiviert haben.
django installieren 2¶
$ python -c "import django; print(django.get_version())"
1.8.15
Was wurde erstellt?¶
Note
Besonders wichtig sind:
- manage.py
- settings.py
- urly.py
- wsgi.py
runserver¶
- Einfacher debugging Server
- NICHT(!) produktiv nutzen
- autoreload (fehlerhaft)
runserver starten¶
$ python manage.py runserver 0.0.0.0:8000
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
October 04, 2017 - 16:32:20
Django version 1.11.6, using settings 'portfolio.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.