Om ook maar iets te doen met de backend, moet je eerst een shell openen met
python -m pipenv shell
Hoe draai ik de server dan?
python manage.py runserver
Alle functies die @task of @shared_task erboven hebben, draaien in het celery proces. Draai de celery dev server met:
python manage.py celery
Hiervoor moet je ook ff rabbitmq draaien, doe in docker ofzo
Voordat je ibs lokaal kan opstarten moet je eerst de database initializeren
python manage.py migrate
Daarna maak je een superuser aan
python manage.py createsuperuser
Met deze user kan je inloggen op http://127.0.0.1/admin
pipenv install {naam}
Voorbeeld: {app naam} app
mkdir ibs/{app naam}
daarna
python manage.py startapp {app naam} ibs/{app naam}
registreer daarna de app in ibs/settings.py
INSTALLED_APPS = [
...
'ibs.financial',
'ibs.{app naam}'
]
Daarna moet je nog de naam aanpassen in ibs/{app naam}/apps.py
class FinancialConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'ibs.{app naam}'
Als laatst nog de urls aanmaken in urls.py
urlpatterns = [
path('api/admin/', admin.site.urls),
# apps
path('api/financial/', include('ibs.financial.urls')),
path('api/{app naam}/', include('ibs.{app naam}.urls')),
]
en een urls.py aanmaken in de app zelf
from django.urls import path
app_name = '{app naam}'
urlpatterns = []