Skip to content

Kodemanual for tjenersiden (Django REST)

Bjørn Are Therkelsen edited this page Aug 21, 2019 · 1 revision

Apps

Vanlig Django-standard går ut på at prosjektet blir delt opp i app'er som inneholder ulike deler av funksjonaliteten. Siden prosjektet ikke var så stort og lite av funksjonaliteten var uavhengig, valgte vi å bruke bare én app, kalt api.

Mappestruktur

All kode som tilhører tjenersiden ligger i mappen backend. Her ligger mappen api.

Under api ligger det mapper som inneholder ulike typer av klasser.

  • models - inneholder entitetsklassene
  • serializers inneholder klassene som bestemmer hva slags informasjon som skal sendes til tjenersiden
  • views - inneholder klassene som håndterer logikk om hva som skal gjøres på de ulike endepunktene

I tillegg ligger urls.py her som bestemmer hvilke endepunkt som hører til de forskjellige views-klassene.

momentum_mappestruktur

Eksempel på innhold i mappe

Her er et eksempel på hvordan de ulike filene ligger inne i en mappe. Disse filene inneholder hver sin entitetsklasse.

momentum_models_mappe

Eksempel på kode

Her er et eksempel på hvordan koden er skrevet i Company-klassen.

momentum_models_kode

Kodestandard

I dette prosjektet blir det brukt PEP8-standard for Python-kode.

Les mer om det her: https://www.python.org/dev/peps/pep-0008/

Clone this wiki locally