Tôi muốn sử dụng DynamoDB cho dự án Django tiếp theo của mình. Tôi đã tìm thấy implentation để lưu trữ dữ liệu phiên vào DynamoDB, nhưng có thực hiện phụ trợ cho Django để lưu trữ tất cả các dữ liệu cơ sở dữ liệu?Có một cơ sở dữ liệu phụ trợ tốt ở Django cho Amazon DynamoDB không?
Trả lời
Tôi đã không sử dụng cá nhân này nhưng người phát triển nó là người đóng góp thường xuyên cho boto và công việc của anh ấy luôn có chất lượng cao.
Thực ra, tôi đoán điều này không thực sự giải quyết vấn đề của bạn. Ít nhất không trực tiếp. Dự án này cung cấp một bản đồ ORM trên đầu trang của DynamoDB nhưng nó không cung cấp một phụ trợ Django. Lấy làm tiếc. – garnaat
Dưới đây là một dự án trên github gọi django dyanmodb sessions trông không đầy đủ (không đóng cửa của phiên), nhưng đầy hứa hẹn. Đây là một link to an announcement từ một trong các tác giả.
Tôi không nghĩ có bất kỳ dự án DynamoDB Django nào ở đó cho phép bạn sử dụng ORM Django trong khi sử dụng DynamoDB bên dưới.
Nhưng tùy thuộc vào trường hợp của bạn, bạn vẫn có thể đơn giản bỏ qua phần ORM của Django và sử dụng DynamoDB trực tiếp (thông qua boto hoặc pun anode hoặc tương tự).
Trong trường hợp của tôi, tôi sử dụng kết hợp. Tôi giữ tất cả người dùng và các mô hình khác hầu hết chỉ đọc trên Postgres (RDS) và Django ORM, nhưng sử dụng DynamoDB cho các mô hình yêu cầu viết nặng (sử dụng pynamodb).
Tôi vẫn có thể sử dụng chế độ xem, mẫu hoặc thậm chí thêm API thông qua Django-rest-framework. Những gì tôi mất là các trang quản trị (mà tôi không cần cho các mô hình này) và các tính năng khác mà ORM cung cấp cho bạn nhưng tôi vẫn hài lòng với kết quả.
Tôi đã thực hiện cùng một cách tiếp cận. Dường như làm việc tốt. –
Không biết một nhưng nó có thể là một ngã ba của django non-rel. Tôi đã tìm thấy bình thường nó tốt hơn để sử dụng đồng bằng django hơn cố gắng sử dụng không rel. –