dsmrreader / dsmr-reader

DSMR-telegram reader & data visualizer for hobbyists. Free for non-commercial use.
https://dsmr-reader.readthedocs.io
Other
463 stars 95 forks source link

DJANGO_FORCE_SCRIPT_NAME env value wordt niet gebruikt in API docs #1401

Closed swerveshot closed 3 years ago

swerveshot commented 3 years ago

Wat gebruik je?

Omschrijving

De DJANGO_FORCE_SCRIPT_NAME omgevingsvariabele lijkt niet gebruikt te worden voor de API docs.

Reproduceren issue

Doe een install van v4 en gebruik de in #1140 geïntroduceerde variablen. Bijvoorbeeld:

DJANGO_STATIC_URL="/dsmrreader/static/"
DJANGO_FORCE_SCRIPT_NAME="/dsmrreader"
DJANGO_USE_X_FORWARDED_HOST=true

Voorbeelden

Wat werkt wel

Wat werkt niet

Mogelijke oplossingen

dennissiemensma commented 3 years ago

Bedankt voor je melding. Het is mij niet helemaal helder waar dat aan ligt. Sowieso heb ik zelf geen ervaring met die specifieke instellingen om het in Django werkend te krijgen.

Wellicht ben je sowieso het meeste geholpen met gewoon een directe download vanuit Github en dan kun je de docs er naast leggen ter referentie. In Postman kun je dan in de {{DSMR-reader-API-host}} env variabele je prefix uit DJANGO_FORCE_SCRIPT_NAME achter de hostname instellen en dan hoef je niet alle URL's handmatig aan te passen in Postman (of ze te copy pasten en dan aan te passen).

Wellicht niet helemaal perfect, maar dan kun je iig wat makkelijker ontwikkelen tegen de API. Het eerste puntje kan ik denk ik niet fixen, dan zou ik in dat API Framework moeten duiken wat die onderwater doet en of er een workaround is.

swerveshot commented 3 years ago

Het is ook absoluut een minor ding hoor. Maar ik dacht; als het een easy fix is, is het mooi meegenomen. Maar als er serieus werk in gaat zitten never mind dan. Het is niet alsof ik vergeet dat er een subpath tussen het request URL moet komen als ik dat zelf geconfigureerd heb. 😄

Wellicht ben je sowieso het meeste geholpen met gewoon een directe download vanuit Github en dan kun je de docs er naast leggen ter referentie.

Prima tip! Maar ook de lokale collection werkt prima als je de API host je subpath meegeeft hoor.

Goed werk met die env variabelen trouwens. Vanwege een upgrade die de soep in was gedraaid heb ik alles opnieuw geïnstalleerd en alle 'tweaks' die ik in het verleden moest doen zitten nu in variablen. Ideaal!

dennissiemensma commented 3 years ago

Bedankt voor je aanvulling. In dat geval zal ik later een keertje kijken of ik iig die Postman-files goed krijg qua URL.

dennissiemensma commented 3 years ago

In v4.18 zit straks een mogelijke fix, die simpelweg DJANGO_STATIC_URL (= STATIC_URL intern) als basispad gebruikt.

Gezien die i.c.m. DJANGO_FORCE_SCRIPT_NAME ook gezet hoort te worden, zou die overeen moeten komen waardoor het basis pad weer "klopt".

dennissiemensma commented 3 years ago

Uitgebracht in v4.18