2010-09-09 37 views
16

después de instalar django Probé django-admin.py startproject mysite y funcionó, luego obtuve un sitio simple trabajando y quería comenzar con algo real, así que probé django-admin.py startproject newsite y no pasó nada. Cada vez que intento el comando, no pasa nada ahora ... ¿Alguna idea de lo que está mal?django-admin.py startproject no funciona

Respuesta

54

Para cualquiera que se encuentre con esto ahora, este problema es el resultado de que Windows no obedece al #h C: \ Path \ To \ Virtualenv \ Scripts \ Python.exe hashbang en la parte superior de django-admin.py, y por lo tanto ejecutarlo con el python.exe incorrecto (evidentemente un error virtualenv).

Sin embargo, con virtualenv activa, puede utilizar el siguiente comando, que dará lugar a la pitón correcta que se utiliza, y todo está bien:

python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name> 
+8

o python C: \ Python27 \ Scripts \ django-admin.py startproject funciona sin usar virtualenv - ¡Gracias! –

+1

+1 Me acaba de ayudar en un mac también. – Swordfish0321

+0

La respuesta es muy simple, pero de alguna manera me lo perdí. ¡Gracias por la ayuda! –

7

¿Tiene una variable de entorno DJANGO_SETTINGS_MODULE establecida (presumiblemente del proyecto mysite)? Si es así, django cree que estás trabajando en el proyecto anterior y no te da la opción startproject. Intente desarmar la variable de entorno e intente de nuevo.

+0

"¿Tiene un ambiente DJANGO_SETTINGS_MODULE conjunto de variables ? " ¿Cómo verifico esto? – erikvold

+0

@Erik: En unix: 'echo $ DJANGO_SETTINGS_MODULE' y en windows:' echo% DJANGO_SETTINGS_MODULE% 'en la línea de comandos. – ars

+0

echo% DJANGO_SETTINGS_MODULE% simplemente devuelve% DJANGO_SETTINGS_MODULE% – erikvold

1

Vaya a c:/python **/Scripts/debe encontrar django-admin.py allí que corrige su problema use la ruta absoluta.

+0

Sí, usando la ruta absoluta funciona, pero el simple uso de la ruta relativa no funciona, aunque la ruta de Python scripts + ruta a django/bin se agregan a Variable ambiental. – noobcode

11

Si está ejecutando Windows para una solución rápida que puede crear un archivo por lotes con los siguientes valores:

@echo off 
@echo "Enter Proyect name" 
set /p proj_name= 
set building="Building django project %proj_name%" 
@echo %building% 
python c:/Python27/Scripts/django-admin.py startproject %proj_name% 
pause 

que denomina el archivo "django.bat" y utilizarla simplemente puede agregar una copia en el directorio que desea iniciar el pro ject, ejecuta el archivo y te pedirá un nombre de proyecto, proporciona uno y luego Voila !!

Espero que esto ayude.

+0

funcionó para mí. Muchas gracias por tu ayuda. ¡Voto ascendente! –

+0

Gracias por su django.bat es útil antes de que obtuviera el error ImportError: No se pudieron importar las configuraciones 'mysite.settings' (¿Está en sys.path? ¿Hay error de importación en el archivo de configuración?): No módulo llamado 'mysite' pero el archivo por lotes me ayuda a resolver mi problema ... Gracias una vez más – CY5

+0

¿me pueden sugerir por qué me salió el error anterior? – CY5

0

Seleccionar un archivo '.py' y haga clic derecho y seleccionar 'abrir con'

Aquí seleccione 'Lanzador de Python para Windows'

Se va a resolver el problema

Esto es para el sistema operativo Windows

0

Estoy en una Mac y tuve un problema similar después de instalar con pip3. Reinstalé y corrigió el error. Puede intentar ir al canal #django irc en irc.freenodes

1

¡Pruebe esto! También funciona en el interior virtualenv

python "C:\Python27\Scripts\django-admin.py" startproject test2 
0

probar esta manera.

1> Mire dónde se instala su python si no puede encontrarlo en C:/Python().

$ python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.executable 
'c:\\Python26\\python.exe' 
>>> sys.exec_prefix 
'c:\\Python26' 
>>> 
>>> print '\n'.join(sys.path) 

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg 
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg 
C:\Windows\system32\python26.zip 
c:\Python26\DLLs 
c:\Python26\lib 
c:\Python26\lib\plat-win 
c:\Python26\lib\lib-tk 
c:\Python26 
c:\Python26\lib\site-packages 
c:\Python26\lib\site-packages\win32 
c:\Python26\lib\site-packages\win32\lib 
c:\Python26\lib\site-packages\Pythonwin 
c:\Python26\lib\site-packages\wx-2.8-msw-unicode 

2> Después de eso, vaya a la carpeta Scripts. Ahí puede encontrar django-admin.py. Ahora copie la ruta completa de ese archivo.

3> Ahora ejecute este comando

pitón ruta del archivo startproject nombre de Proyecto

por ejemplo. python C: \ Users \ UserName \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \ django-admin.py startproject mysite

Espero que esto funcione.

0

Si todo está correctamente instalado, al abrir el símbolo del sistema, vaya a la carpeta de escritorio con

cd C:\Users\YOURNAME\Desktop 

continuación, escriba

django-admin startproject YOURPROJECTNAME 

El proyecto debería aparecer en el escritorio.

Si no navegó a la carpeta de su escritorio y no ejecutó el comando allí, su proyecto podría colocarse en la carpeta windows\system32 en la unidad C.

0

Para mí trabajaron sin extensión .py, ya que no había exe con ese nombre en mis ventanas

C: \ python27 \ Scripts \ django-admin startproject HelloWorld