Deze repo bevat de code voor een webapplicatie geschreven in Django. Deze is ontwikkeld met als doel het hele boekingsproces voor een bezoek aan een museum voor een groep met gids te vergemakkelijken.
Het is geschreven als eindproject voor het vak Professional Skills met als klant het bezoekerscentrum Pas-sage van OPZ Geel.
Meer informatie en uitleg is te lezen in de documentatie. Of in (pdf-formaat).
- Python (programmeertaal)
- Django (webframework)
- Cron (achtergrondtaken)
- HTML/CSS (frontend)
- Bootstrap (frontend)
- Postgres (database)
- Supabase (database hosting)
- Vercel (serverless hosting)
- Clone de repo
git clone https://github.com/janpeterd/PS1-project.git
- Maak een virtuele Python-omgeving aan
cd PS1-project/
python3 -m venv venv
- activeer virtuele Python-omgeving
MacOS en Linux:
source venv/bin/activate
Windows PowerShell:
venv\Scripts\activate
- Installeer Python packages met pip
pip install -r requirements.txt
- settings.py instellen voor lokale development
- Voor deze stap moet je een .env file toevoegen met gegevens (databaseinformatie, django-secret-key, e-mailgegevens) die met de commando
python os.environ.get("NAME")
opgehaald worden. OF - verander alle lijnen met
python os.environ.get("")
door je eigen gegevens (database,e-mail, ...)
- Voor deze stap moet je een .env file toevoegen met gegevens (databaseinformatie, django-secret-key, e-mailgegevens) die met de commando
# voeg localhost toe aan vertrouwde domeinen
ALLOWED_HOSTS = ["localhost"]
# zie errors in browser
DEBUG = TRUE
- Database migratie/setup
python3 manage.py makemigrations
python3 manage.py migrate
- Start development server
python3 manage.py runserver
Normaal gezien is deze nu zichtbaar op localhost:8000.
Om naar Vercel te deployen moet je deze repo importeren in Vercel en alle environment variables invullen (of .env-bestand plakken).