django-admin.py仅打印帮助

Mun*_*ong 7 python django

我正在使用django 1.3.1

我按照在线教程尝试使用"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
(...)
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

cro*_*roc 7

我有完全相同的问题,并使用此工具解决它: FileTypesManager

问题是django-admin.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()
Run Code Online (Sandbox Code Playgroud)

当你运行django-admin.py时,你会发现只有1个参数被传递.哪个不对.

正如在几个论坛中所建议的那样,我在命令行中尝试了以下两种方法,并且两者都看得很清楚:

    assoc .py            -->  .py=Python.File
    ftype Python.File    -->  Python.File="D:\Python27\python.exe" "%1" %*   //Correct
Run Code Online (Sandbox Code Playgroud)

然后我查看了注册表,值也很好看.

但是,当我运行FileTypesManager时(它是免费的)它显示了不同的东西.命令行设置为:

   "D:\Python27\python.exe" "%1"      //Wrong!
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,但是一旦我更新了这个值,它就完美无缺.

我希望有所帮助.


Sid*_*Sid 0

尝试提供项目目录的完整路径,即使它位于您的 PATH 中