2013-10-25 76 views
6

我剛開始Django的這些天,但Django--django-admin.py在Windows上無法正常工作

django-admin.py startproject myproject 

好,CMD不會提示說,這個命令是不承認我無法運行此命令。相反,它只是打開我的Sublime文件django-admin.py打開。當然在當前文件夾內沒有創建名爲myproject的文件夾。

我設法通過鍵入命令,如

python C:\Python27\Scripts\django-admin.py startproject myproject 

啓動Django項目但是,當我忽略關於django-admin.py絕對路徑信息的一部分,那麼該命令不工作,說Python不能在當前目錄中找到這樣一個文件。

有沒有什麼辦法可以嘗試使用更短的命令? (PS:我在PATH中有C:\ Python27 \和C:\ Python27 \ Scripts \)

回答

7

最簡單的方法(recommended by the docs)是隻複製django-admin.py到您的項目目錄。

技術細節:setuptools有一個解決方法,使入口點在Windows上正常工作,方法是安裝一個.exe文件,即使Python未設置爲.py文件的默認處理程序,該文件也能正常運行,但Django不直接使用setuptools,但使用distutils。我不知道有任何關於轉向setuptools的討論。

或者,您可以將python.exe設置爲默認程序,以打開.py文件而不是文本編輯器。

+0

非常感謝!只是使用文本編輯器打開.py是非常容易編輯 –

+0

我剛剛發出了一個[拉請求](https://github.com/django/django/pull/1812)以防萬一。我們會看到他們對它的看法。與此同時,如果您使用我的補丁程序setup.py,您將在PATH中包含django-admin.py。 – remram

+0

我有同樣的問題。我通過在'django-admin'結尾處不添加'.py'來解決它。例如:'django-admin startproject myproject'。而且我仍然可以讓Sublime Text在默認情況下打開python文件。 – Rokit

1

在過去,我在Windows上有類似的問題。我發現使用下面列出的django-admin工作。

django-admin.py startproject myproject 
+0

這不起作用,因爲蟒蛇抱怨說,它無法在當前文件夾中找到這個django-admin.py –

+0

似乎他們說我應該實際上覆制django-admin.py當我嘗試啓動我的項目。無論如何感謝 –

0

我發現很容易將django-admin.py文件複製到我想要的文件夾中。在命令行中導航到該文件,然後運行。

'python django-admin.py startproject myProject' 
0

我一直在使用python3.4剛剛開始,我發現一切(包,比如PIP和Django的)在C:\ PYTHONPATH \ scirpts目錄。將其添加到系統路徑中,一切正常。例如django-admin startproject mysite

相關問題