Tôi đang lập trình một trang web trong đó người dùng sẽ có một số cài đặt, chẳng hạn như lựa chọn bảng màu, v.v. Tôi rất vui khi lưu trữ chúng dưới dạng tệp văn bản thuần túy và bảo mật không một vấn đề.Lưu trữ cài đặt người dùng đơn giản trong Python
Cách tôi hiện đang thấy là: có một từ điển, trong đó tất cả các khóa là người dùng và giá trị là các từ điển có cài đặt của người dùng trong đó. Ví dụ, userdb ["bob"] ["colour_scheme"] sẽ có giá trị "xanh dương".
Cách tốt nhất để lưu trữ tệp đó là gì? Dọn dẹp từ điển?
Có cách nào tốt hơn để làm những gì tôi đang cố gắng làm không?
Sự cố với cPickle trong trường hợp này là bạn không thể tải cài đặt cho chỉ một người dùng, bạn phải tải tất cả. có thể cân bằng tốt hơn và nó cũng không kém phần đơn giản để sử dụng. –
Nếu từ điển của bạn bao gồm các đối tượng của riêng bạn (không chỉ là nội trang) thì bạn có thể gặp rắc rối. Trong một phiên bản sửa đổi trong tương lai mã của bạn, bạn có thể thay đổi tên lớp hoặc di chuyển các lớp vào các gói khác. Sau đó, dữ liệu cũ sẽ không tái hợp thành mã mới. – ChrisCantrell