2011-01-23 28 views
4

我想开始(使用django-admin.py)一个新的Django项目但不幸的是我总是收到以下错误:如果已经有django项目,如何使用startproject(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),我知道,如果DJANGO_SETTINGS_MODULE设置的startproject命令命令而被禁止,但是当我试试这个:

>>> 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中(64位)

+0

我认为你的问题(第一个代码块)与DJANGO_SETTINGS_MODULE无关,因为startproject不需要它。运行startproject时是否还有其他错误消息? – sykora 2011-01-23 13:56:46

+1

为什么不彻底删除整个项目目录并重新开始?为什么不在新目录中启动项目?为什么要乱用这个?为什么不删除所有内容或使用不同的目录? – 2011-01-23 13:58:01

回答

4

当你要与现有的Django项目使用django-admin.py时,才需要DJANGO_SETTINGS_MODULE。 你的问题似乎有所不同,看起来django-admin.py由于某种原因不遵守命令行参数。从来没有尝试过Windows版本,但你尝试过做类似:

python django-admin.py startproject blog 

现在我也看到你说你已经有一个文件夹中的博客项目。为什么你需要在同一个文件夹中使用相同的名称开始项目呢?请说明你想达到的目标。

相关问题