2010-08-23 8 views
7

me gustaría personalizar los archivos y las carpetas creadas cuando se ejecutade proyectos y aplicaciones Personalizar plantillas de Django

python manage.py startapp appname 

Encuentro hacer algunas cosas una y otra vez y creo que sería ordenada, si mis personalizaciones presente cuando creo una nueva aplicación.

¿Sabes dónde puedo personalizar los archivos predeterminados cuando se crea una aplicación?

Respuesta

5

Los archivos están en django/conf/app_template y django/conf/project_template para los archivos de la aplicación y del proyecto, respectivamente.

No creo que haya una manera de anular esta ubicación sin crear su propio comando startapp/startproject o sin modificar django/core/management/base.py.

+0

ahhh, miré un montón de plantillas en django pero no revisé conf. Gracias. – iJK

+3

Creo que esta respuesta está ahora desactualizada, ya que hay un indicador --template-- con el que puede especificar un proyecto o una plantilla de aplicación. Ver aquí: https://docs.djangoproject.com/en/dev/ref/django-admin/#startapp-appname-destination – hgcrpd

2

Puede copiar sus archivos personalizados en lugar de usar los creados sin ningún problema.

6

startapp y startproject aceptan una bandera --template con la que puede especificar un directorio o archivo comprimido que el comando debe usar como plantilla para su nueva aplicación o proyecto. También se transfiere en un contexto con el nombre de su aplicación/proyecto que puede insertar en sus plantillas con etiquetas de plantilla.

Ver https://docs.djangoproject.com/en/dev/ref/django-admin/#startapp-appname-destination para los detalles.

Parece que esto se añadió en 1.4.

2

Si está utilizando una versión anterior de django, puede escribir su comando personalizado django-admin, como se ilustra en here. puede escribir modificaciones de startapp, que crea sus archivos personalizados.

Cuestiones relacionadas