¿Cómo es una pila de desarrollo Django común en 2014?

Bueno, no puedo responder para todos, pero hace unos dos meses me entregaron este proyecto Django básico y me pidieron que lo desarrollara, he estado investigando casi todo el tiempo tratando de encontrar productos para ayudar en nuestros esfuerzos.
Por supuesto, nada de lo que digo va a ser 100% aplicable a su solución, especialmente el front-end, ya que esto dependerá en gran medida de sus necesidades (aparte del núcleo JS jQuery).

  • Django-allauth: una herramienta simple para vincular su aplicación a todas las plataformas de autenticación social que existen hoy en día django-allauth
  • Django-Tastypie: Gran módulo para el desarrollo de API REST toastdriven / django-tastypie
  • SwampDragon: Estamos usando esto para hacer nuestra implementación de sockets web: aplicaciones basadas en modelos y muy potentes para construir en tiempo real con Django
  • Django-sendgrid: integración de correo electrónico Enviar correo electrónico SMTP con Django – Documentación SendGrid
  • django-datadog: nos permite ver las estadísticas de la aplicación Django conorbranagan / django-datadog (también hay muchas opciones gratuitas disponibles)
  • python-rq o Celery: de cualquier forma obtienes un procesamiento de tareas distribuido / asincrónico, pero si eres nuevo en el concepto, entonces te recomiendo Colas de trabajo simples para Python

En lugar de utilizar un servicio PAAS, opté por construir desde una instancia de AWS

  • Git para control de código
  • Ngnix / gunicorn para servir
  • virtualenv para aislamiento de aplicaciones

3 bases de datos:

  • Redis para caché de aplicaciones
  • Mysql para datos de usuario
  • Mongodb por persistir los datos de Redis

¡La mejor de las suertes! Esperemos que esto te dé algunos enlaces útiles.

John

La empresa para la que trabajo comienza muchos proyectos nuevos, por lo que tenemos muchas oportunidades para encontrar una buena pila y mantenerla durante 6 meses, unos pocos años cuando nuestros clientes están listos para llevar el proyecto a casa. Nuestra pila actual ha existido durante ~ 18 meses y no ha tenido que modificarse mucho.

Confiamos en los sistemas VPS (generalmente en AWS) que ejecutan Ubuntu.

En ese servidor encontrarás:

  • Nginx
  • uWSGI
  • Django

Dependiendo del alcance del proyecto, puede ver lo siguiente en su propio sistema o en el servidor web principal:

  • Redis / Elasticache
  • Postgresql
  • Postfix / SES

Usamos git con git-flow para mantener un entorno altamente colaborativo para que múltiples desarrolladores trabajen en la misma característica al mismo tiempo.

En el lado de Django, tendemos a personalizar en gran medida la pila según las necesidades del proyecto. Dicho esto, hay algunos comunes:

  • Marco REST de Django: para puntos finales semánticos, auto documentados y RESTful. Los serializadores son casi 1 a 1 con formas Django, lo que hace que la vida sea consistente.
  • Python Social Auth: para plataformas de autenticación de token de terceros fácilmente configurables.
  • django-extensions: herramientas impresionantes para la depuración interna y la interacción de sistemas. Tiene algunos beneficios para implementaciones en vivo.
  • djorm-pgarray: para meta, filtrado, etc. de tipo nosql con integración nativa a los tipos de matriz Postgresql.

Sobre todo, busque y manténgase conectado / contribuya a las comunidades que trabajan en las herramientas que necesita y debería poder encontrar / dar buenas respuestas a los problemas que enfrenta.