Pregunta

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

Tengo los siguientes objetivos de contenido:

  • Apoya un libro que estoy escribiendo
  • Mover mi blog a mi propio sitio (de blogger.com)
  • Publicar mis artículos (contenido más persistente que un blog)
  • Organice un foro con un uso ligero
  • Incrustar compartir diapositivas y screencasts

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

  • Más información sobre Python y Django
  • Aproveche una solución CMS como Pinax o Django-CMS
  • Utilice un marco CSS, como Blueprint o YUI
  • Desarrollo en una plataforma Mac OS X
  • Me siento cómodo desarrollando en una CLI, pero me gustaría practicar Eclipse o NetBeans
  • Me gustaría emplear pruebas durante el desarrollo
  • Por favor, no hay idiomas o herramientas de Microsoft

¿Alguna sugerencia para opciones tecnológicas que respalden estos objetivos?

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

  • ¿Hay otro Python CMS que debería considerar además de los dos que enumeré? P.ej. Puede haber una gran solución de Python, pero no está construida sobre Django.
  • Quizás todos los paquetes actuales de Python CMS son también "alfa" y estaría mejor escribiendo 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 integrar 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. se puede volver a publicar contenido de Blogger.com utilizando la API de Google Gdata. Uno puede incrustar archivos Nabble.com de nueva marca en cualquier sitio web, lo que puede proporcionar la 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 usar 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 ansiosamente algo similar para Django, pero no sé si estos deseos se han realizado desde entonces.
  • ¿Cuáles son algunas de las herramientas preferidas actuales para pruebas unitarias y funcionales de una aplicación Django? ¿Están integrados con Eclipse o Netbeans?
¿Fue útil?

Solución

Depende del tipo de herramientas que estés buscando.

En cuanto a un editor, si te gustan las cosas de 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 desea algunas características tipo intellisense, entonces eclipse es un buen camino a seguir, pero debo advertirle: python puede ser un lenguaje complicado para hacer ese tipo de cosas. Por lo tanto, puede que no sea lo que estás acostumbrado con otros idiomas. De todos modos, puede darle una oportunidad a pydev .

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

Y herramientas como pylint y el reparador de bicicletas siempre es útil también.

Otros consejos

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

  2. Quizás todos los paquetes actuales de Python CMS son también "alfa". Una declaración impactante, OMI. Sin embargo, si cree que puede hacerlo mejor, de todos modos, intervenga. Sin embargo, es una gran cantidad de trabajo, y su objetivo no dice "hacer una gran cantidad de trabajo para inventar Yet Another CMS Framework". / p>

  3. ¿Desplegaría un CMS con soporte incorporado (o complemento) para blogs, foros, etc. No entiendo completamente esto. Hay contenido (es decir, publicaciones en blogs, publicaciones en foros) y hay una aplicación web (es decir, un sitio de blog con comentarios en foros). Son diferentes bestias, las aplicaciones web dependen de CMS. Un CMS puede (generalmente) manejar cualquier tipo de contenido; por lo tanto, los blogs generalmente no se describen como "complementos", son solo contenido. ¿Quizás quieres un modelo de contenido preconstruido para blogs o algo así? No estoy seguro de cuál es su pregunta realmente.

    • confiando en su propio sitio web [para] volver a publicar el contenido de Blogger.com . Difícil saber qué decir aquí. Coincide con sus objetivos para simplemente apoderar o cambiar el nombre de nabble Pero no coincide con sus otros objetivos porque no aprenderá mucho sobre Django, CMS o cualquier otra tecnología. Dado que su primer objetivo y su lista de tecnología no coinciden bien, 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 su pregunta realmente.
  4. A veces, un paquete CMS tiene su propio CSS integrado, y usar otro marco CSS sería redundante o no tendría sentido. Correcto. No estoy seguro de cuál es su pregunta realmente.

  5. ¿Hay complementos para Django en Eclipse o Netbeans? ¿Es esto un " déjame google eso para ti " ¿pregunta? 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 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 actuales para pruebas unitarias y funcionales de una aplicación Django? Python tiene herramientas unittest. Son parte de Python. No es parte de un IDE. Django tiene herramientas de prueba de unidades. Son parte de Django, que es solo Python, no parte de un IDE. Simplemente los ejecuta y producen un registro de texto de lo que sucedió.

Nadie aquí parece mencionar marcos de trabajo de CMS anteriores, como Plone .

Citando Wikipedia :

  

Plone es un sistema de gestión de contenido gratuito y de código abierto creado sobre el servidor de aplicaciones Zope. Es adecuado para un sitio web interno o puede usarse como servidor en Internet, desempeñando funciones tales como un sistema de publicación de documentos y una herramienta de colaboración de trabajo en grupo.

Comenzado en 1999, la última versión es Plone 3.1.7, fechada en noviembre de 2008. Plone está bien: el sitio es actualmente en la lista 1420 sitios con tecnología de Plone.

Actualización de estado de diciembre de 2009: la versión 3.3.2 (noviembre de 2009) es actual. 1904 sitios están listados como impulsados ??por Plone.

Si quieres seguir con Python, entonces diría que Django es tu mejor opción. La interfaz de usuario de administrador lista para usar le ahorrará un lote de tiempo. Evitaría Plone a menos que planees usarlo como está, lo cual 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 realmente 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, herramienta de blogs. Siempre puedes mezclar los 2 de todos modos. Tengo un blog que funciona con Wordpress y un sitio de póker personalizado creado en Zope2. Tengo el material de Zope en un subdominio y ejecuto un trabajo cron que toma los archivos de encabezado y pie de página de Wordpress cada pocos minutos.

Estás listo, solo hazlo :)
Lea el tutorial de django para comenzar (si aún no lo ha hecho).
No sé todo sobre django o python, solo mantengo las referencias a mi lado.

Pagar django-blocks . Tiene menú en varios idiomas, páginas planas e incluso tiene un carrito de compras simple.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top