Das Projekt

Ein Portfolio

  • Seiten

    • Startseite mit Projektübersicht
    • Projektdetailseite
    • Kontaktformular
  • Design nach Bedarf (http://getbootstrap.com/)


Datenmodell für unsere Seite

../_images/project_orm.png

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.

http://virtualenvwrapper.readthedocs.org/en/latest/


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

Das django admin tool

$ django-admin startproject portfolio

class:slidecenter

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.

It worked!

../_images/django-startproject.png

Note

Im runserver sieht man logs aller requests Strg + C zum Beenden