
ChefsApprentice er fremtidens sosiale medium for en mer bærekraftig verden. Ved å søke i vår database etter matoppskrifter kan du bruke opp restene fra gårsdagen ved å lage en matrett som bruker dem opp. Slik kaster vi mindre mat, og tar bedre vare på planeten vår!
- Klon git repositoryen til din ønskede mappe (Krever gitlab-login)
$ git clone https://gitlab.stud.idi.ntnu.no/programvareutvikling-v19/gruppe-10.git
- Åpne mappen "chefsApprentice" i PyCharm. Denne er i "gruppe-10" mappen.
- PyCharm skal automatisk detektere hvilke pakker som skal innstalleres, alt du trenger å gjøre er å trykke "Install Packages" på beskjeden som kommer opp. Om denne ikke kommer opp må du installere Django, Pillow og Django Crispy Forms som vist under
pip install Django==2.1.7
pip install pillow
pip install django-crispy-forms
- Første gangen du åpner prosjektet må du legge til django server som en konfigurasjon.
- Nederst vil det stå "Error: please enable django support for the project" trykk på "fix" og enable django support. som rotmappe velger du 'bane-til-gruppe_10'/gruppe_10/chefsApprentice/chefsApprentice, settings fil velger du settings.py som ligger i rotmappen og manage script velger du manage.py som ligger et nivå over.
- Nå må du kjøre kommandoene:
cd chefsApprentice/
python manage.py makemigrations
python manage.py migrate
slik at databasen blir satt opp med riktige modeller 7. Nå skal alt være klart til å kjøre serveren. Gå inn i terminalen (Alt+F12) og utfør
python manage.py runserver
Obs! Det kan hende at du må kjøre kommandoene ovenfor med python3 istedenfor python
- Nå skal du få opp en beskjed som den under, og du kan åpne nettsiden i nettleseren på http://127.0.0.1:8000/
System check identified no issues (0 silenced).
April 06, 2019 - 17:20:31
Django version 2.1.7, using settings 'chefsApprentice.settings'
Starting development server at http://127.0.0.1:8000/
Om Databasen viser seg for å være tom(siden den ikke ligger i repositorien, men på serveren våres) må du følge neste steg 9
9.1 Alt som gjenstår er å sette opp nødvendig data i databasen. Vi må først legge til en bruker med brukernavn "Unknown":
python manage.py shell
from django.contrib.auth.models import User
user=User.objects.create_user('Unkown', password='userpassword')
user.save()
exit()
9.2 Lag en admin bruker:
python manage.py createsuperuser
fyll ut først brukernavn, så optional email og til slutt passord når disse meldingen dukker opp:
Username (leave blank to use 'bruker'):
Email address:
Password:
Password (again):
9.3 Gå tilbake til python shell og lag gruppene user og chef
python manage.py shell
from django.contrib.auth.models import Group
user=Group.objects.create(name='user')
chef=Group.objects.create(name='chef')
user.save()
chef.save()
exit()
Da er alt klart for å sette prosjektet i drift.
Alt du trenger å gjøre for å kjøre testene er å åpne terminalen (Alt+F12) og kjøre kommandoen
python manage.py tests
Testene blir også kjørt om man pusher en ny versjon til master.
Du kan finne seneste versjon av chefsApprentice på nettsiden: http://chefsapprentice.space/