-
Notifications
You must be signed in to change notification settings - Fork 7
Oppstart
Denne guiden omfatter førstegangsoppsett og installasjon av alt man trenger for å kjøre Website.
Merk at det er vesentlig med en god terminal. Se forutsetninger for beste utgangspunkt.
For å starte å utvikle nettsiden trenger du et par programmer:
Program | Funksjon |
---|---|
Python 3 | Python3 kreves for å kjøre Django |
Django | Django er et rammeverk som gir web-funksjonalitet i Python. |
Virtualenv | Lar deg lage en virtuell mappe som inneholder alle python-pakkene som trengs. Dette lar deg jobbe på flere prosjekter med ulike pakker og versjoner samtidig ved å aktivere/deaktivere virtuelle miljøer. |
(Ubuntu/Subsystem) sudo apt install virtualenv
(Cygwin64) Du har allerede Virtualenv fra installasjonen.
Det er hensiktsmessig å lage venv-mappen i samme mappe som website-repo slik at filstrukturen blir slik:
/git/venv/
/git/website/
For å lage en virtualenv mappe med navn "venv" som benytter Python3:
(Ubuntu/Subsystem) virtualenv venv --python=python3
(Cygwin64) virtualenv venv --python=python3
(det hender at man må skrive py3 på noen systemer)
Vi ønsker å installere pakkene i en virtualenv-mappe istedenfor i hele operativsystemet. Derfor ønsker vi å aktivere virtualenv før vi går i gang.
For å aktivere virtualenv, gå til mappen der du lagde virtualenv og aktiver det med følgende kommando:
. venv/bin/activate
Når virtualenv er aktivert kan du gå i gang med installasjon av pakkene.
Når virtualenv er aktivert vil python-kommandoer nå være relative til ditt virtuelle miljø. Det betyr at hvis du installerer en pakke i venv og deretter deaktiverer venv med deactivate
, vil du ikke lenger kunne importere eller bruke funksjonene i denne pakken uten å igjen aktivere virtualenv-mappen der den var installert.
Nettsiden har mange pakker, og derfor har vi listet alle i en tekstfil som heter requirements.txt. Da kan vi installere alle pakker som er nødvnedige i én kommando.
- Gå inn i website-repo mappen (
cd website
) - Installere dependencies i requirements-filen:
pip install -r requirements.txt
Nå som du har installert alt man trenger inkludert Django i ditt virtuelle miljø, kan vi sette opp Django.
Sett opp en tom database: python manage.py migrate
Lage django superbruker (for å senere logge inn på 127.0.0.1:8000/admin): python manage.py createsuperuser
(interaktiv meny etter denne kommandoen er kjørt)
Nå som du har installert alle nødvendige python-pakker i virtualenv, laget tom database for Django og laget deg en superbruker, kan du starte serveren som normalt.
Aktivere virtualenv (om du ikke har gjort det alt): . venv/bin/activate
Kjøre django serveren: python manage.py runserver
Nå er nettsiden tilgjengelig på 127.0.0.1:8000.