2012-07-11 10 views
5

Soy nuevo en django y he estado navegando por el sitio djangopackages. Me pregunto cuál es la diferencia entre esos paquetes "django" y las bibliotecas python que no son paquetes django.¿Cuál es la diferencia entre un paquete django y una biblioteca python?

Así, por ejemplo, sendgrid tiene un paquete django y también algunas bibliotecas regulares de python. Si quiero usar el contenedor sendgrid desde una aplicación django, ¿qué beneficios obtengo al usar el paquete django en lugar de las otras bibliotecas python que están disponibles y se mantienen con más frecuencia?

Respuesta

5

Un paquete de Django tiene la estructura general de una aplicación de Django (models.py, views.py, etc.) y puede tener opciones adicionales para definir en el archivo de settings.py. Usar el paquete Django hace que sea más fácil integrar la funcionalidad en su aplicación web Django en lugar de simplemente llamar a una biblioteca Python.

Por lo general, la biblioteca de Python proporciona toda la funcionalidad y un paquete de Django proporciona una funcionalidad adicional para usarlo (como etiquetas de plantilla, configuraciones o procesadores de contexto útiles). Deberá instalar ambos ya que el paquete Django no funcionará sin la biblioteca. Pero esto puede variar, por lo que deberá consultar las funcionalidades proporcionadas por el paquete Django.

+0

Gracias Simeon, ¿puede dejarlo más claro a través de un ejemplo, tal vez los beneficios de que el paquete siga la estructura de una aplicación con configuraciones configurables? –

+0

¿Qué quiere decir con beneficios? Un paquete de Django tiene que seguir la estructura de cada aplicación de Django: así es como funciona. Y dentro de esa estructura (como en un directorio 'templatetags') se pueden agregar funciones adicionales para facilitar el uso de la funcionalidad de la biblioteca de Python. –

+0

¡Hola! ¿Qué significa ** "tener configuraciones adicionales para definir en su settings.py" **? ¿Refieres "your settings.py" como paquete/app settings.py o settings.py del proyecto? @SimeonVisser – user1271930

Cuestiones relacionadas