Python Django似乎只允许一个项目&x27;一下子就有了模型

Python Django似乎只允许一个项目&x27;一下子就有了模型,python,django,sqlite,Python,Django,Sqlite,我在Django工作,在一个项目中有两个应用程序(监控和维护)。我似乎不明白为什么当一个应用程序的models.py工作时,另一个却不工作。这是我的调试输出,但它似乎没有任何意义,因为我正在设置DJANGO_设置_模块。这两个应用程序都有效,直到我将模型添加到其中一个。然后“班长”死了。当我在monitor中更改型号时,维护部门就发生了这种情况 调试输出: Connected to pydev debugger (build 139.1659) Traceback (most recen

我在Django工作,在一个项目中有两个应用程序(监控和维护)。我似乎不明白为什么当一个应用程序的models.py工作时,另一个却不工作。这是我的调试输出,但它似乎没有任何意义,因为我正在设置DJANGO_设置_模块。这两个应用程序都有效,直到我将模型添加到其中一个。然后“班长”死了。当我在monitor中更改型号时,维护部门就发生了这种情况

调试输出:

    Connected to pydev debugger (build 139.1659)
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.6\helpers\pydev\pydevd.py", line 2217, in <module>
    globals = debugger.run(setup['file'], None, None)
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.6\helpers\pydev\pydevd.py", line 1643, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:/REPOS/client-product-controller/Web/myproject/maintenance/views.py", line 4, in <module>
    from models import Control
  File "C:/REPOS/client-product-controller/Web/myproject/maintenance\models.py", line 5, in <module>
    class Control(models.Model):
  File "C:/REPOS/client-product-controller/Web/myproject/maintenance\models.py", line 6, in Control
    control_label = models.CharField(max_length=200)
  File "C:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line 1081, in __init__
    super(CharField, self).__init__(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line 161, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 48, in __getattr__
    self._setup(name)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
在my maintenance/views.py中

...    
from models import Control
..
在my maintenance/models.py中

...
class Control(models.Model):
    control_label = models.CharField(max_length=200)
...

我在维护中没有更改任何代码。刚才监视器上也发生了同样的错误。我不确定发生了什么变化,但我确实进行了迁移和syncdb

Wild guess:尝试为每个文件中的模型设置不同的表空间,如下所示:@Basic我仍将尝试一下,这是来自该页面的文档,我正在使用SQLite。谢谢:数据库支持¨PostgreSQL和Oracle支持表空间。SQLite和MySQL没有。当您使用不支持表空间的后端时,Django会忽略所有与表空间相关的选项。刚刚意识到,调试器配置不正确导致了此问题。调试器没有点击wsgi.py,也没有添加DJANGO_SETTINGS_模块。我想可能是这样,但你说它对一组模型有效,这似乎违反了直觉。不管怎样,很高兴你把它整理好了
...
class Control(models.Model):
    control_label = models.CharField(max_length=200)
...