代码之家  ›  专栏  ›  技术社区  ›  dzida

django-admin.py工作不正常

  •  4
  • dzida  · 技术社区  · 14 年前

    我刚刚发现我的django-admin.py命令有问题。我查看了类似的关于django-admin.py问题的SO帖子,但似乎没有什么和我的问题有关。我使用WindowsVista(是的,我知道…)。我在磁盘上的某个文件夹中也有许多版本的django,我会切换到需要使用的版本 junction 命令(这类似于unix中的符号链接),我对此没有问题,以前也从未遇到过问题。

    我以前多次使用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-admin.py的路径,没有任何给定的参数)

    2 回复  |  直到 10 年前
        1
  •  8
  •   Rustavore    13 年前

    我的例子中的问题是I've lost.py文件关联规则。

    assoc .py
    

    如果没有此类关联,则需要创建:

    assoc .py=Python.File
    

    并为Python.File创建规则:

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

    (替换为python解释器的路径。)

        2
  •  0
  •   Community CDub    8 年前

    这会更好,因为它根本不需要接触注册表:

    https://stackoverflow.com/a/10732170/1585863