我刚刚发现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 help
或startproject some_name
不管它总是显示了同样的信息。
任何想法?
编辑:新信息
我刚刚注意到,当命令被Django的managament utlity解析(当我打印命令的argv它显示只有Django的管理路径我的命令行参数是不可见的。 py没有任何给定的参数)
不,这将解决您的问题,但有一个更容易管理Python包的多个版本(而路比连接点):virtualenv。请参阅http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/ – Tom 2010-06-26 14:14:09
谢谢,我会检查 – dzida 2010-06-26 14:40:58