- Python 3
- Django 1,5
- PostgreSQL 5.0.3
Tôi mới đến Django & Tôi đang thực hiện một ứng dụng Django mà làm cho sử dụng AbstractUser, nhưng khi tôi tạo một người dùng trong quản trị Django, và sau đó nhìn vào thông tin của người dùng trong quản trị viên, tôi thấy mật khẩu ở dạng văn bản thuần túy. Kiểm tra trực tiếp trong DB, tôi thấy mật khẩu chắc chắn đang được lưu trữ dưới dạng bản rõ.Django Quản trị Không Băm Tuỳ chỉnh tài khoản Mật khẩu
Tôi đang cố gắng viết một số chế độ xem để thực hiện một số xác thực, nhưng nó không hoạt động ngay cả khi tên người dùng và mật khẩu chính xác. Vì vậy, tôi đoán rằng các chức năng authenticate()
là băm nhưng trả về None
vì mật khẩu không thực sự băm.
Có bất kỳ lý do nào có thể khiến mật khẩu không bị băm không?
Tôi sẽ đăng một số mã, nhưng tôi không nghĩ mã nào sẽ giúp ích, vì mô hình của tôi không bao gồm bất kỳ mã nào hoạt động với trường mật khẩu (được tạo bởi & do Django thực hiện). Nếu có điều gì đó tôi đang làm hoặc không làm, tôi thậm chí sẽ không biết phần nào của mã nó sẽ có trong đó vì vậy tôi phải đăng mọi thứ từ cài đặt, mô hình, quản trị viên, v.v.
tôi đã không thực hiện bất kỳ hình thức (Tôi đang sử dụng những cái tạo bởi admin của Django), vì vậy tôi không hoàn toàn hiểu nơi hình thức của tôi là. Tôi có đặt nó trong admin.py của tôi không? – Zamphatta
không có tệp nào trong tệp riêng biệt, đặt tên là forms.py – catherine