Actualmente en mi trabajo iniciamos proyectos nuevos cada mes o cada dos meses, algunos solo viven unos meses y mueren o algunos solo se usan por un par de personas o simplemente a medio proyecto se cancela todo, pero de una u otra manera regularmente estoy iniciando proyectos nuevos en Django.

Si programas en Django sabrás que “startproject” te da una estructura de archivos básica y a partir de ahí puedes crear tus apps con “startapp” , pero muchas veces nosotros ya tenemos un estándar de como crear nuestros proyectos, o ya tenemos una estructura de archivos mas cómoda para trabajar o dependencias que siempre necesitamos instalar, entonces por que no iniciar nuestros proyectos de Django con todo eso desde el inicio.

En Django al iniciar tu proyecto con “startproject” tenemos la opción template, esta opción nos permite crear un proyecto con una estructura de archivos predefinida y comprimida (.tar.gz, .tar.bz2, .tgz, .tbz, .zip) aun que aun no se si es obligatorio tener nuestro template comprimido o puedes ser en un carpeta nada mas.

Sistemas de repositorios en linea como Github te dan automáticamente un enlace de tu repo en .zip, así que podemos crear nuestro template y montarlo ahí. Por ejemplo la manera en la que yo inicio mis proyectos nuevos es asi:

$ django-admin startproject --template=https://github.com/OmarIbannez/django1.9_template/archive/master.zip --extension=py,rst,html project_name

De esta manera estoy creando un proyecto de Django con mi repo de github, este template contiene una app llamada “core” en la cual hay un modelo abstracto del cual heredo la mayoría de mis modelos y ah mismo meto librerías o cosas generales del proyecto u otros modelos abstractos, también tiene una app llamada “users” la cual es un modelo para mis usuarios el cual hereda de “AbstractUser” que es un modelo de usuario que provee Django y tiene muchos métodos comunes relevantes a cuanto usuarios, ademas de esas apps tiene tambien una carpeta config con 3 archivos de settings para correr el proyecto con el archivo correspondiente a tu ambiente (y me acabo de dar cuenta que tiene unos archivos pyc que por alguna razon agregue en algún commit, pero son pura basura).

En fin en tu template puedes agregar las apps, configuraciones, dependencias y demas que necesites regularmente en tu proyecto y asi ahorrarte un par de minutos al iniciar tu proyecto de Django.

En el repo tengo un mini tutorial de como crear un proyecto con mi template, instalar las dependencias necesarias y correrlo: https://github.com/OmarIbannez/django1.9_template

It's only fair to share...Share on Facebook6Tweet about this on TwitterShare on Google+0Share on LinkedIn1Share on Reddit0Pin on Pinterest0Email this to someone

Leave a Reply

Your email address will not be published. Required fields are marked *

Comment moderation is enabled. Your comment may take some time to appear.