2010-06-01 15 views
5

Quiero aprender y utilizar Drupal o Django para lo siguiente:Django o Drupal, ¿cuál debo usar que mejor se adapte a mis necesidades?

sitios web dinámicos, base de datos del medio, los usuarios de varios niveles, la integración de PayPal, gestión de contenidos, la velocidad (en desarrollo), la seguridad

me gusta MVC , ORM y prg.

¿Qué es mejor para saltar? ¿Cuál es más maduro, poderoso, comprensible, orientado a objetos y más fácil de usar por el momento?

¿Qué hay de Python primavera ...

Además, ¿cuál de estos 3 están mejor documentados, son mejores para un CV y ​​tienen más extensiones?

Idiomas conocidos: PHP, Java, MySQL

Gracias!

Respuesta

5

He creado varios sitios en Drupal y Django, mi conclusión es: si necesita crear algo similar al conjunto de funciones estándar de drupal (o Ubercart), no tiene mucho tiempo para el desarrollo, y usted no espere una gran presión de carga en un sitio; debe elegir Drupal.

Pero si necesita crear algo más o menos personalizado (no hay módulos drupal ya disponibles) debe ir con Django: es más rápido y más agradable implementar funciones complejas personalizadas usando Django. Por ejemplo, si mi objetivo es implementar un segundo stackoverflow, preferiré Django porque será extremadamente complicado implementar este sistema de calificación basado en credenciales con Drupal.

P.S. Estudiar Python (y Django) es una inversión en tu futuro, creo. Nunca podrá implementar algo similar a DropBox usando drupal y php, aunque podría implementarse con Java, pero Java no es tan bueno desde la perspectiva de la velocidad de desarrollo.

+0

celopes, gracias – abovesun

2

Salta a lo que te gusta o lo que más te atrae después de obtener una pequeña descripción de las capacidades y restricciones. Nunca trabajé con drupal, pero puedo recomendar django.

5

Soy principalmente un (feliz) desarrollador de Drupal en estos días, pero un amigo cuyas habilidades de desarrollo superan las mías ha cambiado felizmente de Drupal a Django. Here's his set of reasons.

+0

+1 buen resumen –

2

Considere su implementación. Casi todos los anfitriones apoyarán a Drupal. Si va con Django, tendrá que seleccionar un host que sea compatible con fast_cgi o wsgi

+2

Si su host no es compatible, entonces debe actualizar. No conozco ningún host grande que no ofrezca algo tan básico. –

0

Usted ya conoce php, por lo que es posible que desee quedarse con Drupal. Sin embargo, prefiero Django a Drupal por muchas razones.

http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/ proporciona algunos antecedentes excelentes.

Básicamente, si quieres hacer las cosas bien con mucha flexibilidad, ve con Django. Si estás muy familiarizado con php, no tienes ganas de aprender Python, y los requisitos de tu sitio son básicos, ve con Drupal.

Algo a tener en cuenta es que Django es un marco web genuino, mientras que Drupal es más una plataforma web. Es decir, a veces tienes que hackear a Drupal para obtener lo que quieres o que no se ajusta a todas las situaciones.

Nunca había oído hablar de Spring Python, pero basándome en el hecho de que su propio sitio funciona con Drupal, no lo recomendaría. Especialmente si ya conoces Java, ¿por qué no considerar la plataforma Spring original?

+0

Hola Casey, el sitio de Spring Java también funciona con Drupal, pero nadie puede discutir la popularidad de Spring en la palabra java – abovesun

+0

No importa. Si el proyecto es algún tipo de marco web, debe alojar el sitio en su código. Es como no creer en tu producto. Tenga en cuenta que Django y Rails se ejecutan en su propio código. –

3

Drupal y Django no son una buena comparación, ya que son bastante diferentes.

Si todo lo que necesita es un sitio web simple con un CMS y Paypal, me gustaría ir a Drupal. La fortaleza de Drupal en comparación con Django es su gran cantidad de módulos (sistema modular), que la mayor parte del tiempo puede llevarte a donde quieras. Drupal también es extremadamente flexible, y puedes cambiar casi cualquier cosa desde tu propio código, y hay una gran demanda para los desarrolladores de Drupal. También puede permitir que los creadores de sitios creen contenido, muestren contenido y mucho más desde dentro de la IA.

Django, por otro lado, es más simple y estructurado. Se basa mucho más en el código, por lo que es rápido y fácil de desarrollar algo, pero es difícil para los codificadores no cambiar ciertas cosas. Para los sitios que requieren mucha codificación personalizada, generalmente prefiero trabajar con Django.Python es también un lenguaje de programación más estructurado que PHP (IMO), y es más fácil crear un código más fácil de mantener.

0

He estado desarrollando con Django durante más de 2 años y he construido un par de sitios de Drupal mientras tanto (por solicitud específica del cliente para usar Drupal). Mis conclusiones son las siguientes:

Incluso para un sitio más pequeño lo hubiera hecho más rápido compilandolo desde cero con django (o tal vez incluso PHP) por una simple razón, escribir código para mí es más rápido que buscar en el desorden no organizado de drupal de menús y opciones, o buscar en la web un módulo que implemente hack X para habilitar la función Y.

La migración de un sitio desde el desarrollo a la producción con Drupal es un gran PITA. Puede olvidarse de usar una herramienta VCS. Todo su trabajo está en el volcado de MySQL (incluyendo configuraciones, lógica de programación, vistas, etc.), algunos módulos pirateados y los archivos cargados.

+0

No diría que el despliegue sea un punto fuerte de Django. –

Cuestiones relacionadas