2015-07-13 5 views
0

Я новичок в Python и Django. Я использую Python 3.4.2 и Django 1.8 я застрял в первом сете только:Django-admin startproject mysite

C:\Users\admin>python          
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) tel)] on win32            
Type "help", "copyright", "credits" or "license" for more 
>>> import django           
>>> print (django.get_version())       
1.8.3              
>>> django-admin startproject mysite 
File "<stdin>", line 1 
django-admin startproject mysite             
^ SyntaxError: invalid syntax  

Может кто-то помочь мне с этим?

+0

вы забыли .py в админ – therealprashant

+1

'C: \ Users \ Администратор> питон Джанго-админ .py startproject mysite' должен работать. –

+3

Не используйте django-admin внутри консоли Python. Используйте его на своем терминале. –

ответ

3

Вы не можете выполнить следующую команду:

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 или в командной строке существенно разные.

Ответы, в которых вы должны просто использовать команду, не объясняя смысла, игнорируют сообщение об ошибке и не очень полезны.

Надеюсь, это поможет лучше понять проблемы, с которыми вы столкнулись.

3

Вы добавили C: \ Python27 \ Scripts в путь?

Вы активировали virtual-env?

и должно быть django-admin.py startproject mysite с .py и должно запускаться в командной строке.

Это все, что я думаю, может помочь. Удачи! :)

+0

Это должен быть принятый ответ, так как он еще точнее моего ответа. Другие ответы отсутствуют, чтобы указать на правильное использование команды. – cezar

-1

это должно работать ...

django-admin.py startproject MySite

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+1

@ Micheled'Amico: Да. Не очень хороший, но ... –

0

меня были те же проблемы при попытке запуска проекта. Все, что я сделал, чтобы открыть окно командной строки, как я использую окно и напечатал:

django-admin.py startproject MySite

Я сделал это, не печатая питон или вообще .. После того, как вы установили Python и Django правильно , это должно сработать.

0

Вы открыли терминал python, просто набрав python, поэтому я предполагаю, что Python34.exe уже доступен в ваших переменных пути к среде.

Теперь вы также успешно импортировали django, что означает, что ваш исходный каталог также включен в переменные env.

Теперь вам нужно помнить, что вы не можете создать проект изнутри оболочки python. Так делают gracefull выход, введя выход(), а затем введите django-admin startproject mysite

Позвольте мне знать, если он работает ...

Смежные вопросы