2012-07-11 39 views
5

Tôi mới tham gia django và tôi đã duyệt qua trang web djangopackages. Tôi tự hỏi sự khác biệt giữa những "django" gói, và thư viện python mà không phải là gói django.Sự khác nhau giữa gói django và thư viện python là gì?

Vì vậy, ví dụ: sendgrid có gói django và cũng có một vài thư viện python thông thường. Nếu tôi muốn sử dụng wrapper đóng gói từ một ứng dụng django, những lợi ích nào tôi nhận được bằng cách sử dụng gói django hơn là các thư viện python khác có sẵn và thường xuyên hơn duy trì?

Trả lời

5

Gói Django có cấu trúc chung của ứng dụng Django (models.py, views.py, vân vân) và có thể có cài đặt bổ sung để xác định trong tệp settings.py của bạn. Sử dụng gói Django làm cho nó dễ dàng hơn để tích hợp các chức năng vào ứng dụng web Django của bạn hơn là chỉ đơn giản là gọi một thư viện Python.

Thông thường thư viện Python cung cấp tất cả chức năng và gói Django cung cấp chức năng bổ sung để sử dụng nó (chẳng hạn như thẻ mẫu, cài đặt hoặc bộ xử lý ngữ cảnh hữu ích). Bạn sẽ cần phải cài đặt cả hai như là gói Django sẽ không hoạt động mà không có thư viện. Nhưng điều này có thể khác nhau, do đó bạn sẽ cần phải nhìn vào các chức năng được cung cấp bởi gói Django.

+0

Cảm ơn Simeon, bạn có thể làm cho nó rõ ràng hơn thông qua một ví dụ có thể những lợi ích của việc có gói theo cấu trúc của một ứng dụng với các thiết lập cấu hình? –

+0

Bạn có ý nghĩa gì với lợi ích? Một gói Django phải theo cấu trúc của mỗi ứng dụng Django - nó chỉ là cách nó hoạt động. Và trong cấu trúc đó (chẳng hạn như trong thư mục 'templatetags'), chức năng bổ sung có thể được thêm vào để giúp sử dụng chức năng này dễ dàng hơn từ thư viện Python. –

+0

Xin chào! Điều gì có nghĩa là ** "có cài đặt bổ sung để xác định trong settings.py" ** của bạn? Bạn có tham khảo "settings.py" của bạn làm cài đặt gói/app.py hoặc settings.py của dự án không? @SimeonVisser – user1271930

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