Closed swerveshot closed 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.
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!
Bedankt voor je aanvulling. In dat geval zal ik later een keertje kijken of ik iig die Postman-files goed krijg qua URL.
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".
Uitgebracht in v4.18
Wat gebruik je?
v4.11
Odroid U3; ARMv7
v5
Ubuntu 16.04 LTS
v3.6.13
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:
Voorbeelden
http://myhost/static/dsmr_frontend/postman/collection.json
terwijl deze in werkelijkheid hier zou moeten staanhttp://myhost/dsmrreader/static/dsmr_frontend/postman/collection.json
.http://myhost/api/v2/consumption/electricity-live
in plaats vanhttp://myhost/dsmrreader/api/v2/consumption/electricity-live
.Wat werkt wel
Wat werkt niet
Mogelijke oplossingen