2015-07-15 11 views
22

Voglio iniziare nuovo progetto Django nella cartella già esistente e, ovviamente, ottenereForza django-admin startproject se la cartella di progetto esiste già

CommandError: '/home/user/projectfolder' already exists. 

C'è qualche modo per forzare il comando startproject per creare progetto in una cartella esistente? Ho alcuni dati importanti in quella cartella e anche la cartella git quindi non voglio spostarlo da qualche parte e quindi spostarlo indietro.

+0

dubito file system sta per lasciartelo fare. Perché vuoi farlo? E 'projectfolder2' non è un'opzione? – IanAuld

+0

Penso che non si tratti di filesystem perché ho provato a dare 777 chmod su projectfolder. Creare un'altra cartella è ovviamente un'opzione, ma spero che ci sia un modo migliore. – valignatev

risposta

61

Basta usare il directory corrente:

cd /home/user/projectfolder

django-admin.py startproject project .

L'uso di . solo istruisce Django per creare un progetto nella directory corrente, mentre:

django-admin.py startproject

ordina a Django di creare un progetto e creare il necessaria directory

Se solo il nome del progetto è dato, sia la directory del progetto e pacchetto progetto sarà nominato e directory del progetto verranno creati nella directory di lavoro corrente.

Questo non riesce a causa della directory esistente , che non è un bug ma un vincolo al fine di prevenire gli incidenti.

+0

Grazie amico mio! Esattamente quello di cui ho bisogno. Ma forse sai qual è la differenza tra il progetto django-admin.py startproject. e django-admin.py progetto startproject? – valignatev

+1

Ho modificato la risposta per includere la risposta al tuo commento. – petkostas

3

Si può fare anche in questo modo:

 django-admin startproject name_project path_project

Esempio:

 django-admin startproject example /tmp/example
Problemi correlati