2013-10-25 18 views
6

Sto solo cominciando Django questi giorni, ma non riesco a eseguire questo comandoDjango--django-admin.py sulle finestre non funziona

django-admin.py startproject myproject 

Beh, CMD non richiede di dire che questo comando non viene riconosciuto . Invece, si apre solo il mio Sublime con il file django-admin.py aperto. e naturalmente nessuna cartella denominata myproject viene creata all'interno della cartella corrente.

sono riuscito a iniziare un progetto Django da comandi digitando come

python C:\Python27\Scripts\django-admin.py startproject myproject 

Ma quando Tralascio la parte che riguarda le informazioni sul percorso assoluto di django-admin.py, il comando non funziona, non si può dire di pitone trova un tale file all'interno della directory corrente.

c'è un modo per provare a utilizzare i comandi più brevi? (PS: Ho C: \ Python27 \ e C: \ Python27 \ Scripts \ nel PATH)

risposta

7

Il modo più semplice (recommended by the docs) è quello di copiare solo django-admin.py alla directory del progetto.

Dettagli tecnici: Non ci sono soluzione in setuptools per rendere i punti di ingresso funzionano correttamente su Windows, installando un file exe che verrà eseguito correttamente anche se Python non è impostato come il gestore predefinito per i file .py, ma Django non è utilizzando setuptools ma distutils direttamente. Non sono a conoscenza di alcuna discussione sul passaggio a setuptools.

In alternativa è possibile impostare python.exe come programma predefinito per aprire i file .py anziché l'editor di testo.

+0

grazie mille !!! solo che aprire .py usando l'editor di testo è molto più facile per la modifica di –

+0

Ho appena inviato una [richiesta di pull] (https://github.com/django/django/pull/1812) su questo per ogni evenienza. Vedremo cosa ne pensano. Nel frattempo, se usi la mia patch su setup.py, avrai django-admin.py nel tuo PATH. – remram

+0

Ho avuto lo stesso problema. L'ho risolto non aggiungendo '.py' alla fine di' django-admin'. Ad esempio: 'django-admin startproject myproject'. E posso ancora avere i file python aperti di Sublime Text per impostazione predefinita. – Rokit

1

In passato ho avuto un problema simile su Windows. Ho scoperto che l'uso di django-admin come elencato di seguito ha funzionato.

django-admin.py startproject myproject 
+0

questo non funziona dal momento che Python si lamenta che non riesce a trovare questo django-admin.py nella cartella corrente –

+0

sembra che dicono che in realtà dovrei copiare django-admin.py quando provo ad avviare il mio progetto. grazie comunque –

0

Ho scoperto che è stato facile copiare il file django-admin.py nella cartella in cui volevo che fossero contenuti. Passare al file nella riga di comando e quindi eseguire.

'python django-admin.py startproject myProject' 
0

Ho appena iniziato a utilizzare python3.4 e ho trovato tutto (pacchetti come pip e Django) in c: \ PYTHONPATH \ scirpts dir. Aggiunto questo nel percorso di sistema e tutto funziona bene. per esempio. django-admin startproject mysite

Problemi correlati