【问题标题】:How to use startproject (django-admin.py) if there is already a django project?如果已经有 django 项目,如何使用 startproject (django-admin.py)?
【发布时间】:2011-06-14 00:47:41
【问题描述】:

我正在尝试启动一个新的 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 中)并且我知道如果设置了 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 位)

【问题讨论】:

  • 我认为您的问题(第一个代码块)与 DJANGO_SETTINGS_MODULE 无关,因为 startproject 不需要它。运行 startproject 时是否还有其他错误消息?
  • 为什么不完全删除整个项目目录并重新开始呢?为什么不在新目录中启动项目?为什么要搞这个?为什么不删除所有内容或使用其他目录?
  • @sykora 什么都没有,只是用法和可用命令的列表(不起作用)...@S.Lott 这发生在每个目录中,无论是否已经有项目.即使在 C:\.

标签: python django django-admin


【解决方案1】:

DJANGO_SETTINGS_MODULE 仅在您想将 django-admin.py 与现有 Django 项目一起使用时才需要。 您的问题似乎有所不同,似乎 django-admin.py 出于某种原因不遵守命令行参数。从未在 Windows 上尝试过,但您是否尝试过类似的操作:

python django-admin.py startproject blog

现在我还看到您说您在该文件夹中已经有博客项目。那么为什么需要在同一个文件夹中启动同名项目呢?请说明您要达到的目标。

【讨论】:

  • 我试图让django-admin.py 工作。你是对的,它只是没有使用命令行参数(无论出于何种原因)。这工作正常:python C:\Python26\Scripts\django-admin.py startproject abc
猜你喜欢
  • 2023-03-26
  • 2015-10-04
  • 2011-04-10
  • 2010-11-28
  • 1970-01-01
  • 2020-04-17
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多