Tôi có một số trang web theo một ứng dụng Django mà tôi muốn triển khai bộ đệm ẩn trên trang web. Tuy nhiên nó được chứng minh là một rắc rối thực sự.Django - Nhiều trang web Caching trang web
điều xảy ra là settings.CACHE_MIDDLEWARE_KEY_PREFIX
được đặt một lần khi khởi động và tôi không thể tiếp tục và thay đổi tùy thuộc vào trang web hiện tại là gì. Do đó, nếu trang của url http://website1.com/abc/
được lưu trong bộ nhớ cache thì http://website2.com/abc/
sẽ hiển thị phiên bản được lưu trong bộ nhớ cache của http://website1.com/abc/
. Cả hai trang web này đang chạy trên cùng một cá thể Django vì đây là những gì các trang web Django xuất hiện để cho phép chúng tôi làm.
Đây có phải là phương pháp không chính xác không? Bởi vì tôi không thể tự động đặt CACHE_MIDDLEWARE_KEY_PREFIX
trong thời gian chạy, tôi không thể lưu vào bộ nhớ cache nhiều trang web bằng cách sử dụng bộ đệm ẩn của Trang web Django. Tôi cũng không thể làm điều này cho mẫu và xem bộ đệm ẩn.
Tôi có ấn tượng rằng cách này thực sự cần phải được thiết lập là mỗi trang web cần một cá thể Django riêng của nó khá giống hệt ngoại trừ tệp cài đặt, trong trường hợp của tôi sẽ khác nhau chỉ bằng giá trị CACHE_MIDDLEWARE_KEY_PREFIX
. Những trường hợp Django tất cả đọc và ghi vào cơ sở dữ liệu tương tự. Điều này liên quan đến tôi vì nó có thể tạo ra một số vấn đề mới.
Tôi có đi đúng hướng hay tôi nhầm lẫn về cách kiến trúc đa trang web cần hoạt động? Tôi đã kiểm tra các tài liệu Django và không có đề cập đến thực sự về cách xử lý bộ nhớ đệm (đó không phải là cấp thấp bộ nhớ đệm) cho các ứng dụng Django phục vụ nhiều trang web.
Bạn đã tìm thấy một giải pháp cho điều đó không? –