django-admin.py не работает должным образом - PullRequest
4 голосов
/ 26 июня 2010

Я только что заметил, что что-то не так с моей командой django-admin.py.Я проверил похожие сообщения SO на проблемы django-admin.py, но, похоже, ничего не связано с моей проблемой.Я использую Windows Vista (да, я знаю ...).У меня также есть много версий 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, он всегда показывает одно и то же сообщение.

Любые идеи?

РЕДАКТИРОВАТЬ: новая информация

I 'Мы только что заметили, что мои аргументы командной строки не видны, когда команда анализируется с помощью команды управления django (когда я печатаю команду argv, она показывает только путь к django-admin.py без каких-либо заданных аргументов)

Ответы [ 2 ]

8 голосов
/ 26 июня 2010

Проблема в моем случае заключалась в том, что я потерял правила ассоциации файлов .py.

Если у вас есть похожая проблема, вы можете проверить в командной строке, каков результат:

assoc .py

Если такой ассоциации нет, вам нужно ее создать:

assoc .py=Python.File

и создать правило для Python.File:

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

(Замените на любой путь к интерпретатору Python.)

теперь django-admin.py принимает аргументы командной строки, и все работает отлично!

0 голосов
/ 02 октября 2014

Это было бы лучше, так как вообще не требует касания реестра:

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

...