Вы не можете выполнить следующую команду:
django-admin startproject mysite
в интерпретатор Python.
Его следует запустить в командной строке. У меня нет большого опыта работы с Windows, но он также должен работать как с оболочкой Linux.
Для этого выполните приведенную выше команду в командной строке.
EDIT:
Я хотел бы дать некоторые дополнительные разъяснения по этому вопросу, потому что кажется, что некоторые основы синтаксиса Python не очень ясно.
Когда вы начинаете python
либо в Windows, MacOS X, GNU/Linux, BSD, либо как только запускается оболочка или интерпретатор Python. Вы можете запустить там свои команды и получить немедленный вывод.
Выполнение вышеуказанной команды создает SyntaxError. Что вызывает эту ошибку? Вы уже импортировали django
в качестве модуля. В первой части (django-admin
) вы извлекаете значение admin
, которое не определено или не импортировано нигде со значения django
, который является импортированным модулем, а не переменной. django-admin
предназначен для интерпретатора математической операции, которая может быть выполнена для чисел (целые числа, поплавки). Помещение startproject
после этого для интерпретатора Python, вызывающего другую переменную (то же самое для mysite
). Потому что гипотетический расчет заканчивается после django-admin
, добавляя еще одну переменную, после чего вызывает SyntaxError.
Это также случиться, если бы вы попробовать, например, следующее выражение:
>>> 5 - 3 2
Использование django-admin.py startproject mysite
в интерпретаторе не изменится. Теперь он ищет атрибут py
объекта admin
, который не был создан.
С другой стороны, если вы запустите команду:
django-admin.py startproject mysite
в командной строке, файл запускается на выполнение django-admin.py
и разбирает аргументы командной строки startproject
и mysite
.
Это говорит о том, что выполнение команды в интерпретаторе Python или в командной строке существенно разные.
Ответы, в которых вы должны просто использовать команду, не объясняя смысла, игнорируют сообщение об ошибке и не очень полезны.
Надеюсь, это поможет лучше понять проблемы, с которыми вы столкнулись.
вы забыли .py в админ – therealprashant
'C: \ Users \ Администратор> питон Джанго-админ .py startproject mysite' должен работать. –
Не используйте django-admin внутри консоли Python. Используйте его на своем терминале. –