Как использовать startproject (django-admin.py), если проект django уже существует? - PullRequest
4 голосов
/ 23 января 2011

Я пытаюсь запустить новый проект django (используя django-admin.py), но, к сожалению, я всегда получаю следующую ошибку:

C:\Users\NAME\dev\django>django-admin.py startproject foo
Usage: django-admin.py subcommand [options] [args]
[...]

То же относится и к любой другой команде django-admin.py -каждая команда не существует.

У меня уже есть проекты django (в C:\Users\NAME\dev\django\blog), и я знаю, что команда startproject отключена, если установлена ​​DJANGO_SETTINGS_MODULE, но когда я пытаюсь это сделать:

>>> import os
>>> os.environ['DJANGO_SETTINGS_MODULE']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\os.py", line 423, in __getitem__
    return self.data[key.upper()]
KeyError: 'DJANGO_SETTINGS_MODULE'

Или еще лучше:

>>> from django.conf import settings
>>> dir(settings)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\site-packages\django\utils\functional.py", line 306, in __dir__
    self._setup()
  File "C:\Python26\lib\site-packages\django\conf\__init__.py", line 38, in _set up raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SE TTINGS_MODULE is undefined.

Кажется, что DJANGO_SETTINGS_MODULE не определено.У кого-нибудь есть идея, почему я не могу использовать django-admin.py?

Django 1.2.3, Windows 7 (64bit)

1 Ответ

4 голосов
/ 23 января 2011

DJANGO_SETTINGS_MODULE требуется только тогда, когда вы хотите использовать django-admin.py с существующим проектом Django.Ваша проблема, кажется, другая, кажется, что django-admin.py по какой-то причине не учитывает параметры командной строки.Никогда не пробовал это в Windows, но вы пробовали сделать что-то вроде:

python django-admin.py startproject blog

Теперь я также вижу, что вы говорите, что у вас уже есть блог-проект в этой папке.Зачем вам тогда начинать проект с тем же именем в той же папке?Пожалуйста, уточните, чего вы пытаетесь достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...