2009-05-04 26 views
6

Nói ví dụ tôi có một ứng dụng Blog mà tôi muốn có thể thả vào các dự án khác nhau, nhưng tôi luôn muốn Blog được liên kết với một số mô hình khác. Ví dụ, trong một trường hợp tôi có thể muốn nó được liên kết với một người dùng:Làm thế nào để bạn tạo một ứng dụng Django có thể cắm được?

site.com/someuser/blog

Nhưng trên một trang web khác tôi muốn nó được liên kết với, chẳng hạn, một trường học:

site.com/someschool/blog

có cách nào để làm cho ứng dụng Blog pluggable để nó không phải là cần thiết để xác định lại mô hình (thêm một lĩnh vực trọng điểm nước ngoài) bất cứ khi nào tôi thả nó vào một dự án?

+2

kiểm tra hội nghị django cuối cùng để nói về ứng dụng có thể cắm được – yesraaj

Trả lời

4

Bạn có thể muốn xem xét khung nội dung, tôi đã sử dụng nó để tạo ứng dụng nhận xét có thể được sử dụng để bình luận bất kỳ mô hình nào trong cơ sở dữ liệu (vì các lý do khác nhau, tôi không muốn sử dụng ứng dụng nhận xét chuẩn django).

http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/

6

Có một số chi tiết quan trọng đối với việc bảo đảm một ứng dụng có thể được tái sử dụng và tôi nghĩ rằng nó là tốt nhất để liên kết đến hai trong số những bộ quan trọng hơn tài liệu về chủ đề này:

3

Generic relationships cho phép bạn có khóa ngoại cho bất kỳ mô hình nào khác. Tuy nhiên nó không rõ ràng từ câu hỏi của bạn loại đối tượng bạn muốn có một khóa ngoại để liên kết đến. Tôi nghi ngờ rằng mối quan hệ chính nước ngoài không thực sự chung chung - bạn chỉ không phát hiện một phần khác của hệ thống của bạn mà cũng có thể là một ứng dụng có thể tái sử dụng.

Các vấn đề liên quan