django-admin.py startproject не работает - PullRequest
21 голосов
/ 10 сентября 2010

после установки django я попробовал django-admin.py startproject mysite, и это сработало, затем у меня заработал простой сайт, и я хотел начать с чего-то реального, поэтому я попробовал django-admin.py startproject newsite, и ничего не произошло. Всякий раз, когда я пытаюсь выполнить команду, ничего не происходит сейчас ... есть идеи, что не так?

Ответы [ 11 ]

69 голосов
/ 09 апреля 2011

Для всех, кто сталкивался с этой проблемой сейчас, эта проблема является результатом того, что Windows не подчиняется хеш-бангу #! C: \ Path \ To \ Virtualenv \ Scripts \ Python.exe в верхней части django-admin.py и поэтому запускается это с неправильным python.exe (очевидно, ошибка virtualenv).

Однако, с активным virtualenv, вы можете использовать следующую команду, которая приведет к правильному использованию Python, и все будет в порядке:

python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name>
11 голосов
/ 01 октября 2012

Если вы используете Windows для быстрого исправления, вы можете создать командный файл со следующими значениями:

@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

Я назвал файл "django.bat"и чтобы использовать его, вы можете просто добавить копию в каталог, в котором вы хотите запустить проект, выполнить файл, и он попросит вас указать имя проекта, предоставить его, а затем вуаля !!

Надеюсь, это поможет.

7 голосов
/ 10 сентября 2010

У вас есть набор переменных среды DJANGO_SETTINGS_MODULE (предположительно из проекта mysite)?Если это так, django думает, что вы работаете над старым проектом, и не дает вам опции startproject.Попробуйте сбросить переменную среды и повторите попытку.

2 голосов
/ 29 августа 2017

У меня работал без расширения .py, так как в моих окнах был exe с таким именем

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

1 голос
/ 30 декабря 2016

Если все установлено правильно, при открытии командной строки перейдите в папку рабочего стола с помощью

cd C:\Users\YOURNAME\Desktop

, затем введите

django-admin startproject YOURPROJECTNAME

Проект должен появиться на рабочем столе.

Если вы не перешли в папку на рабочем столе и не выполнили там команду, ваш проект может быть помещен в папку windows\system32 на диске C.

1 голос
/ 28 июля 2016

Попробуйте вместо этого! Это также работает внутри virtualenv

python "C:\Python27\Scripts\django-admin.py" startproject test2
1 голос
/ 15 декабря 2010

Перейдите к c: / python ** / Scripts / вы должны найти там django-admin.py, который решает вашу проблему, используя абсолютный путь.

0 голосов
/ 03 ноября 2018

спустя годы я должен ответить на этот вопрос, потому что теперь для WINDOWS ответ изменился

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

вы можете использовать .exe для окон в папке Scripts

0 голосов
/ 04 сентября 2016

Попробуйте так.

1> Посмотрите, где установлен ваш питон, если не можете найти его в 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> После этого перейдите в папку Scripts.Там вы можете найти django-admin.py.Теперь скопируйте полный путь к этому файлу.

3> Теперь выполните эту команду

python путь к файлу startproject имя проекта

например.python C: \ Users \ имя_пользователя \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \ django-admin.py startproject mysite

надеюсь, это будет работать.

0 голосов
/ 04 февраля 2015

Я на Mac и у меня была похожая проблема после установки с pip3. Я переустановил, и это исправило ошибку. Вы можете попробовать перейти на канал #django irc по адресу irc.freenodes

...