2012-07-11 15 views
5

Ben django'ya yeniyim ve djangopackages sitesinde dolaşıyorum. Bu "django" paketleri ve django paketleri olmayan python kitaplıkları arasındaki farkın ne olduğunu merak ediyorum. Örneğin, örneğin sendgrid'in bir django paketi ve ayrıca birkaç düzenli python kütüphanesi vardır. Sendgrid sarıcısını bir django uygulamasından kullanmak istersem, kullanılabilir olan ve daha sık sürdürülen diğer python kitaplıkları yerine django paketini kullanarak hangi avantajları elde edebilirim?Bir django paketi ve bir python kitaplığı arasındaki fark nedir?

cevap

5

Bir Django paketi Django app (models.py, views.py, vesaire) genel yapıya sahiptir ve bu senin settings.py dosyasında tanımlamak için ek ayarları olabilir. Django paketini kullanmak, bir Python kitaplığını çağırmak yerine işlevselliği Django web uygulamanıza entegre etmeyi kolaylaştırır.

Genellikle Python kütüphanesi tüm işlevleri sağlar ve bir Django paketi (örneğin kullanışlı şablon etiketleri, ayarları veya bağlam işlemciler gibi) kullanmak için ek işlevsellik sağlar. Her ikisi de Django paketi kütüphane olmadan çalışmayacak şekilde yüklemeniz gerekir. Ancak bu durum değişebilir, dolayısıyla Django paketi tarafından sağlanan işlevselliklere bakmanız gerekir.

+0

Teşekkür Simeon, bir örnek üzerinden daha net bir paket yapılandırılabilir ayarları ile bir uygulamanın yapısına uygun olan belki faydaları yapabilir? –

+0

Yararları ile ne demek istiyorsun? Bir Django paketi, her bir Django uygulamasının yapısını takip etmelidir - işleyiş şeklidir. Ve ek işlevsellik daha kolay Python kitaplığından işlevini kullanmak yapmak için eklenebilir yapısı içinde (bir dizin 'templatetags' olduğu gibi). –

+0

Merhaba! Ne anlama gelir ** "settings.py adresinde tanımlanacak ek ayarlarınız var" **? Eğer paket/uygulama settings.py veya projenin settings.py olarak "sizin settings.py" bakın musunuz? @SimeonVisser – user1271930

İlgili konular