2015-07-13 78 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

你忘了在管理 – therealprashant

+1

'C的的.py:\用戶\管理員>蟒蛇的Django管理.py startproject mysite'應該可以工作。 –

+3

不要在Python控制檯中使用django-admin。在你的終端上使用它。 –

回答

3

不能運行以下命令:

django-admin startproject mysite 

Python解釋器內。

它應該在命令行上運行。我對Windows沒有太多的經驗,但它也應該像Linux shell一樣工作。

因此,在命令行上運行上面的代碼。

編輯:

我想給一些進一步的解釋對這個話題,因爲它似乎是Python語法的一些基礎知識是不是真的在這裏清楚。

當您在Windows,MacOS X,GNU/Linux,BSD或任何Python shell或解釋器啓動時啓動python。 您可以在那裏運行您的命令並獲得立即輸出。

運行上述命令會產生SyntaxError。什麼導致這個錯誤?您已經將django作爲模塊導入。在第一部分(django-admin)中,您將提取admin的值,該值不是從導入的模塊而是變量django的值的任何位置定義或導入的。 django-admin是解釋器可以對數字(整數,浮點數)執行的數學運算。在此之後放入startproject是爲Python解釋器調用另一個變量(mysite相同)。因爲假設的計算在django-admin之後結束添加另一個變量會導致SyntaxError。

這也將發生,如果你想嘗試,例如下面的表達式:

>>> 5 - 3 2 

在解釋使用django-admin.py startproject mysite沒有太大變化。它現在查找尚未創建的對象admin的屬性py

在另一邊,如果你運行的命令:

django-admin.py startproject mysite 

在命令行上,文件django-admin.py被執行和解析命令行參數startprojectmysite

也就是說,在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

我有同樣的問題,而試圖啓動一個項目。我所做的只是爲我使用Windows,打開命令提示符和類型:

django-admin.py startproject命令mysite的

我這樣做,而無需輸入Python或任何..一旦你安裝Python和Django的正確,這應該工作。

0

你剛剛通過輸入python打開python終端,所以我假設你的環境路徑變量中已經有Python34.exe可用。

現在您還成功導入了django,這意味着您的源目錄也包含在env變量中。

現在你需要記住,你不能從python shell裏創建一個項目。因此,通過鍵入exit()做gracefull退出,然後鍵入django-admin startproject mysite

讓我知道,如果它的工作原理...

相關問題