2012-02-02 54 views
7

我使用Django 1.3.1django-admin.py打印只幫助

我跟着網上的教程,並試圖用「django-admin.py startproject命令mysite的」。

但我總是收到這樣的:

D:\Code\djtest>django-admin.py startproject mysite 
Usage: django-admin.py subcommand [options] [args] 

Options: 
    -v VERBOSITY, --verbosity=VERBOSITY 
(...) 

這是怎麼回事?

+1

給mysite的正確路徑?它是否與djangoadmin在同一個目錄中? – Sid 2012-02-02 04:34:26

+0

@Sid不,不在同一個目錄中。但我認爲這並不重要。對?我可以選擇任何目錄嗎? – Munichong 2012-02-02 04:39:50

+0

如果您希望從系統中的任何位置創建項目,那麼如果您通過其setup.py實用程序安裝了Django,那麼django-admin.py應該位於系統路徑中。 – himanshu 2012-02-02 04:45:35

回答

0

先給即使它是完整的路徑到項目目錄在PATH

7

我有完全相同的問題,並使用該工具解決了這個問題: FileTypesManager

的問題是,Django的管理。 py沒有從命令行收到正確的參數。我做了一個測試,在管理腳本的前面添加了幾行代碼,以顯示參數的數量以及它在做其他事情之前的內容。黑客:

#!d:\python27\python.exe 
    from django.core import management 
    import sys 
    print 'Number of arguments:', len(sys.argv), 'arguments.' 
    print 'Argument List:', str(sys.argv) 

    if __name__ == "__main__": 
     management.execute_from_command_line() 

當你運行django-admin.py你會看到只有1曾經被傳遞的參數。這是不正確的。

正如在幾個論壇的建議,我想無論是在命令行下面的,都看現貨上:

assoc .py   --> .py=Python.File 
    ftype Python.File --> Python.File="D:\Python27\python.exe" "%1" %* //Correct 

然後我在註冊表中查找和值看起來一樣好。

但是,當我運行FileTypesManager(它是免費的)時,它顯示出不同的東西。只要我更新了這個值,這一切完美地工作

"D:\Python27\python.exe" "%1"  //Wrong! 

我不知道爲什麼,但:命令行設置爲。

我希望有幫助。

+0

我可以確認這解決了Win 7 x64上的同樣問題。 – 2012-09-25 13:11:21

+0

是的,我也可以確認。 .py文件顯示錯誤的條目。然後我使用fileTypeManger軟件修改它,然後它正常工作。但是,當我去在win7 regedit.exe並尋找.py它不顯示命令行條目。不知道可能是什麼問題。 – noobcode 2012-11-18 07:37:06

+0

感謝您的支持。在Windows 8上設置FileTypesManager中的文件類型關聯(基本上添加'%*')就行了! – DMan 2013-03-07 03:31:04

1

在註冊表編輯器下
HKEY_CURRENT_USER \ Software \ Classes下\應用程序\ python.exe \殼\開放\命令
修改從

"<your drive>:\Python<version>\python.exe" "%1" 

入門到

"<your drive>:\Python<version>\python.exe" "%1" %* 

我有同樣的問題,我解決這個問題。

3

如果您使用的是Windows 7,更新的註冊表項:

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command 

具有值:

"C:\Python27\python.exe" "%1" %* 

(如果您在不同的位置安裝了蟒蛇修改上述值)

0
  1. 打開註冊表
  2. 去HKEY_CURRENT_ USER \ Software \ Classes下\ py_auto_file \殼\開放\命令
  3. 變更爲 「C:\ Python27 \ python.exe」 「%1」 %*

這對我的作品。

1

如果有人仍然有這個問題,沒有必要亂搞你的註冊表。以下是你需要的答案:here

基本上它是:前django-admin.py

添加 '蟒蛇'(或添加完整路徑python.exe)。

C:\謝卡爾\ djangoWorld>蟒C:\ Python27 \腳本\ django-admin.py startproject命令mysite的

這意味着你正在運行django-admin.py作爲arguement到python解釋;而不是將其作爲獨立的腳本運行,在這種情況下,出於某種原因,它實際上並未獲得提供的參數。

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – DPenner1 2014-10-01 20:32:19

+0

@DPENNER謝謝 完成! :) – user1585863 2014-10-01 20:47:57