2015-07-15 12 views
22

Chcę rozpocząć nowy projekt django w już istniejącym folderze i oczywiście dostaćSiła django-admin startproject jeśli folderu projekt już istnieje

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

Czy jest jakiś sposób, aby wymusić polecenia startproject stworzyć projekt w istniejącym folderze? Mam ważne dane w tym folderze, a także folder git, więc nie chcę go gdzieś przenosić, a potem przenieść.

+0

wątpię, system plików będzie to pozwolić. Dlaczego chcesz to zrobić? I jest 'projectfolder2' nie jest opcją? – IanAuld

+0

Myślę, że nie chodzi o system plików, ponieważ próbowałem podać 777 chmod na folderze projektu. Utwórz inny folder, oczywiście, ale mam nadzieję, że jest lepszy sposób. – valignatev

Odpowiedz

61

Wystarczy użyć bieżący katalog:

cd /home/user/projectfolder

django-admin.py startproject project .

Zastosowanie . prostu instruuje Django utworzyć projekt w bieżącym katalogu, gdy:

django-admin.py startproject

instruuje Django do tworzenia projektu i tworzenia konieczne katalog

Jeśli jest podana tylko nazwa projektu, zarówno w katalogu projektu i pakiet projekt będzie nazwane i katalogu projektu zostanie utworzony w bieżącym katalogu roboczym.

To nie z powodu istniejącego katalogu który nie jest bug ale ograniczeniem w celu zapobiegania wypadkom.

+0

Dziękuję, mój przyjacielu! Dokładnie to, czego potrzebuję. Ale może wiesz jaka jest różnica między projektem startowym django-admin.py. i projekt początkowy projektu django-admin.py? – valignatev

+1

Edytowałem odpowiedź, aby uwzględnić odpowiedź na Twój komentarz. – petkostas

3

Można zrobić też tak:

 django-admin startproject name_project path_project

Przykład:

 django-admin startproject example /tmp/example
Powiązane problemy