- Python 3
- Django 1.5
- PostgreSQL 5.0.3
Jestem nowy Django & Robię aplikację Django, która korzysta z AbstractUser, ale kiedy utworzę użytkownika w administratorze Django, a potem przejrzę na dane użytkownika w administratorze, widzę hasło w postaci zwykłego tekstu. Sprawdzając bezpośrednio w DB, widzę, że hasło jest z pewnością przechowywane jako zwykły tekst.Django Admin nie Hashing klienta użytkownika Hasło
Próbuję napisać kilka widoków, aby wykonać pewne uwierzytelnienie, ale nie działa, nawet jeśli nazwa użytkownika i hasło są poprawne. Zgaduję więc, że funkcja authenticate()
jest hashing, ale zwraca None
, ponieważ hasło nie jest w rzeczywistości mieszane.
Czy istnieje jakiś powód, dla którego hasło nie jest hashowane?
będę pisać jakiś kod, ale nie sądzę, każdy kod pomoże, ponieważ mój model nie zawiera żadnego kodu, który robi coś z pola hasła (który jest generowany & wykonaną przez Django). Jeśli jest coś, co robię lub czego nie robię, nie wiedziałbym nawet, w której części kodu się znajduję, więc musiałbym opublikować wszystko z moich ustawień, modeli, administratora itp.
nie dokonały żadnych form (używam te generowane przez admin Django), więc nie bardzo rozumiem gdzie moja forma jest. Czy umieściłem to w moim admin.py? – Zamphatta
nie musi być w oddzielnym pliku, nazwij go jako forms.py – catherine