¿Qué repositorio / proyecto de Django puede recomendar como una buena referencia / guía para crear aplicaciones web?

Desde antes de comenzar a contribuir a Pinax en 2011, era un ecosistema que establecía las mejores prácticas y estándares sobre cómo se construyen las aplicaciones reutilizables en Django. Nuestra misión ha sido y sigue siendo hasta el día de hoy ayudar a los desarrolladores a crear excelentes aplicaciones web de manera rápida y sobre una base sólida. Una gran parte de cómo logramos esto es permitir que el desarrollador comience rápidamente centrándose en las tareas específicas de su dominio y componiendo las cosas que son genéricas para una aplicación web.

Como desea obtener más información sobre las mejores prácticas en torno al genérico, nuestro código es una excelente guía de referencia, ya que tiene una historia muy madura, con un número incalculable de instalaciones y una gran comunidad (en el momento de escribir este artículo tenemos cerca de 700 miembros en nuestro canal Slack).

Pinax está compuesto por aplicaciones reutilizables, proyectos iniciales (que aprovechan el sistema de plantillas de proyecto Django y, de hecho, estábamos haciendo plantillas de proyectos antes de que Django respaldara la idea de forma nativa), y temas (aunque es cierto que solo tenemos un tema Bootstrap que se mantiene activamente ) que actúan como paquetes de plantillas para las aplicaciones reutilizables.

Puede comenzar bastante rápido instalando pip nuestra herramienta de línea de comandos y luego iniciando un proyecto:

  pip install pinax-cli
 pinax projects # enumera las plantillas disponibles para comenzar
 pinax start  

Esto te dará un nuevo proyecto de Django. Dependiendo de la opción que elija, tendrá una colección de aplicaciones reutilizables configuradas / configuradas y listas para que pueda integrarse en su aplicación única.

El más popular es el proyecto de inicio de cuenta que se envía con un sistema de administración de cuenta completo (inicio de sesión / registro / restablecimiento de contraseña / confirmación de correo electrónico / etc.).

Si desea obtener más información, únase a nuestro Slack y haga algunas preguntas a la persona que esté activa en ese momento o haga un ping (paltman es mi nombre de usuario allí) y con gusto lo guiaré para comenzar. También hay documentación sobre los proyectos iniciales para ayudarlo a ponerse en marcha.

Volkan dio algunos buenos enlaces a repositorios iniciales, y estoy de acuerdo con él. Los repositorios iniciales son como proyectos base que puedes usar para comenzar a construir tu proyecto. Agregaré otro a esa lista de repositorios de inicio, que es la aplicación Django de inicio de Heroku: heroku / heroku-django-template … En mi opinión, es particularmente bueno si quieres iniciar tu aplicación Django en Heroku.

Si desea consultar las aplicaciones terminadas que usan Django, también hay algunas buenas opciones allí. Un gran proyecto de Django de nivel de producción bien soportado que puede ver es Zulip zulip / zulip … Zulip es como una alternativa de código abierto de Slack. Es un repositorio bastante avanzado, pero le dará una idea de cómo se puede utilizar Django para un proyecto de producción legítimo. Finalmente, si desea ver proyectos de Django en todos los niveles, desde relativamente básico hasta avanzado, consulte rosarior / awesome-django … Desplácese hacia abajo hasta la parte “Proyectos” de ese repositorio, y verá grupos de proyectos de Django de código abierto.

Recomendaría mirar cookiecutter-django si planea algo excepto una aplicación de página única (SPA).

Para un SPA, entonces para Django, recomendaría django-react-redux-base, me ha ahorrado mucho tiempo al crear un software como una aplicación de servicio. Esta plantilla particular usa React. Después de mucha investigación, utilicé React, pero es posible que ya use Angular o Vue, por lo que puede elegir otra plantilla.

Echa un vistazo a Sentry [1]. Es una aplicación de agregación y registro de errores a nivel de producción y debería ayudarlo a ver cómo se ve el software de producción.

[1]: getsentry / centinela

Cookiecutter Django

Recomendaría Django en sí. En particular, cómo funciona el sistema de clases Modelo (es decir, ver sobre metaclases).

More Interesting

¿Cuál es la mejor manera de administrar los gastos compartidos en línea?

¿Quién proporciona la mejor API para la recarga en línea?

¿Cuál es la diferencia entre PhoneGap y las aplicaciones nativas?

¿Cuáles son los flujos de trabajo óptimos para implementar la aplicación web?

Cuando registra una cuenta en un servicio de aplicación web, ¿las personas prefieren .domain.com o www.domain.com/ como su página de usuario? ¿Por qué?

¿Es posible realizar un seguimiento de las actualizaciones del plan con Google Analytics?

¿Existen buenas aplicaciones web de código abierto (preferiblemente basadas en LAMP) para crear cuestionarios de autoidentificación política?

¿Cuáles son las distintas fases en las pruebas beta? ¿Cuáles deberían ser los objetivos y resultados para impulsar un producto al mercado?

¿Cómo puede Skimr convertirse en el lector de RSS más grande del mundo?

¿Cómo debo crear un sitio web y luego una aplicación basada en contenido generado por el usuario que se pueda compartir fácilmente en el sitio web y la aplicación?

¿Qué soluciones utiliza para crear proyectos empresariales (TI, marketing, etc.) a partir de plantillas? ¿Qué tipo de proyectos (tamaño, número de pasos)?

¿Son las aplicaciones de una sola página el futuro de la web?

¿Cuáles son los mejores marcos que debo consultar para mi aplicación web?

¿Cuáles son algunas herramientas muy innovadoras para administrar el flujo de trabajo personal?

Cómo determinar la escalabilidad de mi aplicación web