2010-06-26 65 views
4

我刚刚发现django-admin.py命令有问题。我在django-admin.py问题上检查了类似的SO帖子,但似乎没有任何关系到我的问题。我使用Windows Vista(是的,我知道...)。我的磁盘上的某些文件夹中也有许多版本的django,我使用junction命令切换到我需要的版本(这与UNIX中的symlinking类似),我没有遇到任何问题并且从未遇到过问题。django-admin.py无法正常工作

我用django-admin.py很多次,但现在由于一些未知的原因,我得到这个信息(Django的1.1.1):

C:\>django-admin.py startproject some_project 
Type 'django-admin.py help' for usage. 

和令人惊讶,当我键入的内容Django的要求我输入:

C:\>django-admin.py help 
Type 'django-admin.py help' for usage. 

????

当我切换到Django的1.2.1,我得到这个:

C:\>django-admin.py startproject help 
Usage: django-admin.py subcommand [options] [args] 

Options: 
    -v VERBOSITY, --verbosity=VERBOSITY 
         Verbosity level; 0=minimal output, 1=normal output, 
         2=all output 
    --settings=SETTINGS The Python path to a settings module, e.g. 
         "myproject.settings.main". If this isn't provided, the 
         DJANGO_SETTINGS_MODULE environment variable will be 
         used. 
    --pythonpath=PYTHONPATH 
         A directory to add to the Python path, e.g. 
         "/home/djangoprojects/myproject". 
    --traceback   Print traceback on exception 
    --version    show program's version number and exit 
    -h, --help   show this help message and exit 

Type 'django-admin.py help <subcommand>' for help on a specific subcommand. 

Available subcommands: 
    cleanup 
    compilemessages 
    createcachetable 
    ... 
    startproject 
    ... 
    validate 

如果我键入startproject helpstartproject some_name不管它总是显示了同样的信息。

任何想法?

编辑:新信息

我刚刚注意到,当命令被Django的managament utlity解析(当我打印命令的argv它显示只有Django的管理路径我的命令行参数是不可见的。 py没有任何给定的参数)

+1

不,这将解决您的问题,但有一个更容易管理Python包的多个版本(而路比连接点):virtualenv。请参阅http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/ – Tom 2010-06-26 14:14:09

+0

谢谢,我会检查 – dzida 2010-06-26 14:40:58

回答

8

在我的情况下,问题是我失去了.py文件关联规则。

如果你也有类似的问题,你可以在命令行来检查是什么结果:

assoc .py 

如果你需要创建它没有这样的联想:

assoc .py=Python.File 

,并创建规则对于Python.File:

ftype Python.File="c:\python27\python.exe" "%1" %* 

(用任何路径替换为您的python interpreter。)

现在django-admin.py接受命令行参数,一切正常!