Tôi đang cố gắng xây dựng giao diện quản lý người dùng cho một ứng dụng được viết bằng đường ray, tôi đang sử dụng django cho mục đích này. Tôi đã có cơ sở dữ liệu cũ từ ứng dụng đường ray, chứa nội dung mà tôi sẽ quản lý và quản lý người dùng trên ứng dụng django mới này, tôi muốn sử dụng django-admin. Nhưng tôi không muốn thay đổi cấu trúc của cơ sở dữ liệu cũ mà tôi có. Khi làm, syncdb, tôi thấy rằng django tạo ra tất cả các bảng dưới cơ sở dữ liệu di sản, mà không phải là những gì tôi muốn. Những gì tôi đã làm bây giờ là, tôi đã định nghĩa nhiều cơ sở dữ liệu trên settings.py, cơ sở dữ liệu kế thừa là không mặc định. Làm như vậy django tạo tất cả các bảng liên quan đến người dùng/auth trên cơ sở dữ liệu mặc định, ngăn chặn cấu trúc của cơ sở dữ liệu cũ bị thay đổi. Nhưng tôi muốn biết nếu có cách nào khác tốt hơn, nơi tôi có thể làm một cái gì đó như, cho người dùng, auth, phiên vv sử dụng cơ sở dữ liệu A và cho các nội dung khác sử dụng cơ sở dữ liệu B (cơ sở dữ liệu cũ).có một cơ sở dữ liệu riêng biệt cho django-admin trong django
Cảm ơn.
Vâng, đây là những gì tôi đang làm và cho đến nay nó đã được làm việc tốt. Chỉ muốn biết nếu những gì tôi đang làm là đúng cách để làm điều đó. Nhìn xa hơn về ModelAdmin! Cảm ơn! – Gaumire
Không có cách nào tốt hơn nếu bạn muốn xử lý sự cho phép. Nếu bạn không quan tâm đến quyền, bạn có thể muốn tạo userbackend như thế này: http://stackoverflow.com/a/1073878/267364 – christophe31