Skip to content

Oppstart

Edvard Ødegaard edited this page May 13, 2019 · 4 revisions

Installasjon og oppsett av Website

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.

Programmer som trengs

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.

Førstegangsoppsett

Installere Virtualenv

(Ubuntu/Subsystem) sudo apt install virtualenv

(Cygwin64) Du har allerede Virtualenv fra installasjonen.

Lag en virtualenv mappe.

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)

Installere Django-dependencies og sette opp

Aktivere Virtualenv og installere Python-pakker

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.

  1. Gå inn i website-repo mappen (cd website)
  2. Installere dependencies i requirements-filen: pip install -r requirements.txt

Sette opp Django

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)

Generell vanlig start av serveren

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.