Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia | |||
|
django_ninja [2025/02/06 00:09] enric_mieza_sanchez [Autenticació] |
django_ninja [2025/03/21 16:18] (actual) enric_mieza_sanchez [Autenticació] |
||
|---|---|---|---|
| Línia 30: | Línia 30: | ||
| <code python api.py> | <code python api.py> | ||
| - | from django.contrib.auth import authenticate | + | from django.contrib.auth import authenticate |
| from ninja import NinjaAPI, Schema | from ninja import NinjaAPI, Schema | ||
| from ninja.security import HttpBasicAuth, | from ninja.security import HttpBasicAuth, | ||
| Línia 42: | Línia 42: | ||
| class BasicAuth(HttpBasicAuth): | class BasicAuth(HttpBasicAuth): | ||
| def authenticate(self, | def authenticate(self, | ||
| - | user = authenticate(username=username, | + | user = django_authenticate(username=username, |
| if user: | if user: | ||
| # Genera un token simple | # Genera un token simple | ||
| Línia 94: | Línia 94: | ||
| AUTH_USER_MODEL = ' | AUTH_USER_MODEL = ' | ||
| </ | </ | ||
| + | |||
| + | Per tal que els canvis es guardin a la base de dades caldrà crear i executar les migracions adequades: | ||
| + | |||
| + | (env) $ ./manage.py makemigrations | ||
| + | (env) $ ./manage.py migrate | ||
| + | |||
| + | <WRAP important> | ||
| + | Afegir canvis en el model d' | ||
| + | |||
| + | Si no tenim dades de producció, el més fàcil és esborrar la base de dades, esborrar tots els arxius de migració, i tornar a crear-los amb: | ||
| + | |||
| + | (env) $ ./manage.py makemigrations < | ||
| + | |||
| + | Una possible alternativa, | ||
| + | </ | ||
| \\ | \\ | ||