2008-12-01 24 views
5

Soy un consumado desarrollador de bases de datos y web, y estoy interesado en rediseñar mi propio sitio web.Python CMS para mi propio sitio web?

tengo los siguientes objetivos de contenido:

  • apoyar un libro que estoy escribiendo
  • mover mi blog a mi propio sitio (de blogger.com)
  • publico mis artículos (contenido más persistente que un blog)
  • anfitrión de un foro con el uso de la luz
  • Insertar el intercambio de diapositivas y grabaciones de pantalla

tengo los siguientes objetivos tecnológicos para implementar mi sitio:

  • Más información Python y Django
  • apalancamiento una solución CMS como Pinax o Django-CMS
  • utilizan un marco CSS, como modelo o YUI
  • que desarrollo en una plataforma Mac OS X
  • estoy cómodo en desarrollo en una CLI, pero me gustaría practicar Eclipse o NetBeans
  • me gustaría emplear las pruebas durin g desarrollo
  • Por favor, no hay idiomas o herramientas

¿Alguna sugerencia para las elecciones tecnológicas que apoyan estos objetivos de Microsoft?

Edit: Disculpa si la pregunta anterior era demasiado clara o general. Lo que estoy pidiendo es que si la gente ha tenido experiencia haciendo un sitio web modesto similar, ¿cuáles serían las recomendaciones de herramientas, marcos o técnicas fuera de las que enumeré?

  • ¿Hay otro Python CMS que deba considerar además de los dos que enumeré? P.ej. puede haber una gran solución de Python, pero no está construida encima de Django.
  • Quizás todos los paquetes actuales de Python CMS sean demasiado "alfa", y sería mejor que escribiera el mío desde cero. Aunque estoy a la altura, prefiero aprovechar un paquete existente.
  • Dado este tipo de proyecto, ¿implementaría un CMS con soporte integrado (o complemento) para blogs, foros, etc. o preferiría diseñar un sitio web más simple e incorporar la administración de contenido más compleja utilizando otros servicios? , confiando en su propio sitio web solo como un proxy o portal tonto. P.ej. uno puede volver a publicar el contenido de Blogger.com utilizando la API de Google Gdata. Uno puede insertar archivos de marca Nabble.com en cualquier sitio web, lo que puede proporcionar funcionalidad de foro/lista de correo más fácilmente que ejecutar el foro en sí.
  • A veces un paquete CMS tiene su propio CSS integrado, y el uso de otro marco CSS sería redundante o no tendría sentido. ¿Sí? ¿No?
  • ¿Hay complementos para Django en Eclipse o Netbeans? Entiendo que hay un entorno bastante agradable para el desarrollo de Rails en NetBeans, y he leído que algunas personas desean con anhelo algo similar para Django, pero no sé si estos deseos ya se han cumplido.
  • ¿Cuáles son algunas de las herramientas preferidas actualmente para pruebas unitarias y funcionales de una aplicación Django?¿Están integrados con Eclipse o Netbeans?

Respuesta

2

Depende del tipo de herramientas que esté buscando.

En cuanto a un editor, si le gustan las cosas CLI, entonces emacs o vim es el camino a seguir (prefiero emacs). Si elige emacs, entonces también puede usar pymacs para personalizarlo (ya que ya estará familiarizado con Python). Si quieres algunas características tipo intellisense, entonces eclipse es una buena forma de hacerlo, pero debo advertirte: Python puede ser un lenguaje complicado para hacer ese tipo de cosas. Por lo tanto, puede que no sea lo que está acostumbrado con algunos otros idiomas. De todos modos, puede dar una oportunidad al pydev.

También recomendaría ir con trac para tickets, visualización de fuente y para usar su servidor de integración continua buildbot.

Y las herramientas como pylint y bicycle repair man siempre son útiles.

+0

Gracias por los consejos sobre otras herramientas para apoyar el desarrollo de Python. –

+0

pydev está ahora en http://pydev.org/ – Todd

9
  1. ¿Hay otra Python CMS? Sí, lo hay. ¿Son mejores que Django? Desde cierta perspectiva, sí. ¿Deberías cambiar? No. Aprende a Django, es tan bueno o mejor que la mayoría.

  2. Quizás todos los paquetes actuales de Python CMS sean demasiado "alfa". Una declaración impactante, IMO. Sin embargo, si crees que puedes hacerlo mejor, por supuesto, salta. Sin embargo, es una gran cantidad de trabajo, y tu objetivo no dice "hacer una gran cantidad de trabajo para inventar otro marco CMS".

  3. ¿Implementarías un CMS con soporte integrado (o complemento) para blogs, foros, etc. No lo entiendo completamente. Hay contenido (es decir, publicaciones en el blog, publicaciones en el foro) y hay una aplicación web (es decir, un blog con comentarios del foro). Son bestias diferentes, las aplicaciones web dependen de CMS. Un CMS puede (generalmente) manejar cualquier tipo de contenido; por lo tanto, los blogs no suelen describirse como "complementos", simplemente son contenido. ¿Tal vez quieres un modelo de contenido preconstruido para blogs o algo así? No estoy seguro de cuál es tu pregunta realmente.

    • confiar en su propio sitio web [a] volver a publicar contenido de Blogger.com. Es difícil saber qué decir aquí. Concuerda con sus objetivos para simplemente proxy o cambiar la marca de Nabble. Pero no coincide con tus otros objetivos porque no aprenderás mucho sobre Django, CMS o cualquier otra tecnología. Dado que su primer objetivo y su lista de tecnología no coinciden, no tengo idea de lo que planea hacer: aprender Django o trabajar en su libro y mover su blog. No estoy seguro de cuál es tu pregunta realmente.
  4. A veces un paquete CMS tiene su propio CSS integrado, y utilizando otro marco CSS sería redundante o de lo contrario no tiene sentido. Correcto. No estoy seguro de cuál es tu pregunta realmente.

  5. ¿Hay complementos para Django en Eclipse o Netbeans? ¿Es esta una pregunta "déjame google eso para ti"? http://pydev.sourceforge.net/ es el complemento de Eclipse para Python. http://wiki.netbeans.org/Python es información sobre el complemento de Python para Net Beans. Django es solo Python, por lo que un complemento específico de Django realmente no significa mucho. Komodo Edit conoce la sintaxis de la plantilla de Django y puede resaltar la sintaxis. Eso es genial.

  6. ¿Cuáles son algunas de las herramientas preferidas actualmente para las pruebas unitarias y funcionales de una aplicación Django? Python tiene herramientas de prueba unitaria. Son parte de Python. No es parte de un IDE. Django tiene herramientas de pruebas unitarias. Son parte de Django, que es solo Python, que no forma parte de un IDE. Simplemente los ejecuta y producen un registro de texto de lo que sucedió.

+1

Todavía hay tecnologías que puede usar o encontrar interesantes fuera de ellas. Le concedo que su pregunta es un tanto vaga, pero creo que esto está un poco fuera de lugar. –

+0

@Jason Baker: hay muchas formas de pedir aclaraciones. Estoy francamente cansado de pedir aclaraciones y no obtener nada. Estoy probando otra estrategia para obtener una aclaración. –

+0

@ S.Lott: respeto la necesidad de aclaración, ¡y la he pedido infructuosamente muchas veces! Voy a enmendar mi pregunta anterior. –

1

Todo listo, solo hazlo :)
Lee el tutorial de django para comenzar (si no lo has hecho ya).
No sé todo sobre django o python, solo guardo las referencias a mi lado.

5

Nadie parece mencionar marcos de CMS antiguos, como Plone.

Citando Wikipedia:

Plone es un sistema de gestión de contenido de código abierto y libre construida en la parte superior del servidor de aplicaciones Zope. Es adecuado para un sitio web interno o puede utilizarse como servidor en Internet, desempeñando funciones tales como un sistema de publicación de documentos y una herramienta de colaboración de groupware.

Comienza en 1999, la última versión es Plone 3.1.7, fecha de noviembre de 2008. Plone está haciendo muy bien - el sitio es currently listing 1420 sitios Plone.

Actualización de estado Diciembre de 2009: la versión 3.3.2 (noviembre de 2009) es actual. 1904 sites are listed como funciona con Plone.

+0

Gracias por recordarme que eche un vistazo a Plone. Es más antiguo, pero probablemente todavía bastante útil (y presumiblemente maduro y estable). –

2

Si quieres seguir con Python de lo que yo diría, Django es tu mejor opción. La interfaz de usuario de administrador lista para usar le ahorrará un lote de tiempo. Evitaría a Plone a menos que planees usarlo tal como está, lo que no parece ser el caso. Si vamos a hacer modificaciones serias, probablemente sea mejor construir algo en Zope2. Según su descripción, parece que la mejor plataforma sería Wordpress. Es de código abierto, pero está basado en PHP. Aunque no está construido en Python, es posible que desee echarle un vistazo, ya que es una excelente plataforma de publicación, una herramienta de publicación de blogs. Siempre puedes mezclar los 2 de todos modos. Tengo un blog que se ejecuta en Wordpress y una compilación de sitios de poker personalizados en Zope2. Tengo las cosas Zope en un subdominio y ejecuto un trabajo cron que agarra los archivos de encabezado y pie de página de Wordpress cada pocos minutos.

+0

Buenos consejos y sugerencias, ¡gracias! –

1

Pago django-blocks. Tiene menú en varios idiomas, Flatpages e incluso tiene un carrito de compras simple.

+0

Gracias por la sugerencia, pero ¿no es eso realmente sangriento? –

1

Web2Py se ve bien, pero no tengo ninguna experiencia con él.

Cuestiones relacionadas