Tôi đang xây dựng một dự án khá lớn, về cơ bản bao gồm:Django, cách tạo bảng quản trị không có mô hình?
Máy chủ 1: Dịch vụ dựa trên băng. Glacier2 để xử lý phiên. Tường lửa cho phép truy cập Glacier2.
Máy chủ 2: Giao diện web (đọc, công khai) cho dịch vụ Băng qua Glacier2. Giao diện quản trị cho dịch vụ Băng qua sông băng 2.
Điểm tôi quan tâm là giao diện web. Tôi muốn sử dụng Django, bởi vì nó là cả hai được viết bằng python và có máy phát điện bảng điều khiển tự động vô cùng hữu ích.
Giao diện web không truy cập bất kỳ cơ sở dữ liệu nào. Nó kết nối với dịch vụ Ice trên Server # 1 thông qua bộ định tuyến Glacier2 và sử dụng API được tiếp xúc bởi các dịch vụ đó để thao tác dữ liệu.
Và như bạn có thể biết, thế hệ quản trị ở Django phụ thuộc vào việc sử dụng ORM của Django; mà tôi không sử dụng vì tôi không có cơ sở dữ liệu để truy cập. Vì vậy, tôi cần tạo bảng quản trị, nhưng thay vì có quyền truy cập dữ liệu chuẩn như ORM thông thường, tôi cần chặn bất kỳ lệnh gọi "truy cập db" nào và chuyển đổi chúng thành cuộc gọi dịch vụ Băng, và sau đó thực hiện đầu ra của dịch vụ (nếu có), biến đổi nó thành bất kỳ ORM nào thường trả về và trả về điều khiển cho Django.
Bất kỳ ai biết cách tôi có thể thực hiện việc này? những gì tôi sẽ cần để phân lớp? Bất kỳ ý tưởng cụ thể nào?
Cảm ơn thời gian của bạn.
Tôi đã tải xuống ứng dụng của bạn và tôi thích việc triển khai chung. Đối với những gì dịch vụ thực sự làm, những thứ cốt lõi tôi đã thiết kế, nó đi xuống: Tài khoản (xác thực, người dùng, nhóm, quyền), Cài đặt (cho mọi dịch vụ và thậm chí giao diện web), Nhật ký (ghi lại hành động của mọi người dùng, không giống như bảng điều khiển quản trị 'Hành động gần đây'), Công việc (xếp hàng cho các dịch vụ khác) và các dịch vụ thực tế làm điều gì đó thú vị, chưa được thiết kế. Vì vậy, 9/10, bộ tác vụ thêm/chỉnh sửa/xóa sẽ giữ. Đối với 1/10, tôi luôn có thể tạo các trang tùy chỉnh của riêng mình như ứng dụng của bạn. – user168833
+1 để đề xuất 'managed = False' – Don