2010-08-23 13 views
7

vorrei personalizzare i file e le cartelle create durante l'esecuzionePersonalizzazione progetto e app modelli in Django

python manage.py startapp appname 

trovo a fare alcune cose più e più volte e penso che sarebbe stato facile, se le mie personalizzazioni sono presente quando creo una nuova app.

Sai dove posso personalizzare i file predefiniti quando viene creata un'app?

risposta

5

I file sono in django/conf/app_template e django/conf/project_template rispettivamente per l'app e i file di progetto.

Non penso ci sia un modo per ignorare questa posizione senza creare il proprio comando startapp/startproject o senza modificare django/core/management/base.py.

+0

ahhh, ho guardato un gruppo di modelli in django ma non ho controllato. Grazie. – iJK

+3

Penso che questa risposta non sia aggiornata, in quanto esiste un flag --template con cui è possibile specificare un progetto o un modello di app. Vedi qui: https://docs.djangoproject.com/en/dev/ref/django-admin/#startapp-appname-destination – hgcrpd

2

È possibile copiare i file personalizzati invece di utilizzare quelli creati senza problemi.

6

startapp e startproject accettano un flag --template con il quale è possibile specificare una directory o un file compresso che il comando deve utilizzare come modello per la nuova app o progetto. Passa anche in un contesto con l'app/nome del progetto che puoi inserire nei tuoi modelli con i tag modello.

Vedere https://docs.djangoproject.com/en/dev/ref/django-admin/#startapp-appname-destination per i dettagli.

Sembra che sia stato aggiunto in 1.4.

2

Se si utilizza una versione precedente di django, è possibile scrivere il comando django-admin personalizzato, come illustrato in here. potresti scrivere la modifica di startapp, che crea i tuoi file personalizzati.

Problemi correlati