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, | ||
+ | </ | ||
\\ | \\ |