2014-09-18 140 views
0

我試圖在我的Django項目中測試模型,雖然我在運行我的代碼時出現錯誤。我正在使用Python 2.7。 錯誤是:Django設置未配置錯誤

Traceback (most recent call last): 
    File "PopulateModels.py", line 1, in <module> 
    from django.db import models 
    File "/Library/Python/2.7/site-packages/django/db/models/__init__.py", line 5, in <module> 
    from django.db.models.query import Q 
    File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 17, in <module> 
    from django.db.models.deletion import Collector 
    File "/Library/Python/2.7/site-packages/django/db/models/deletion.py", line 4, in <module> 
    from django.db.models import signals, sql 
    File "/Library/Python/2.7/site-packages/django/db/models/sql/__init__.py", line 4, in <module> 
    from django.db.models.sql.subqueries import * 
    File "/Library/Python/2.7/site-packages/django/db/models/sql/subqueries.py", line 12, in <module> 
    from django.db.models.sql.query import Query 
    File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 22, in <module> 
    from django.db.models.sql import aggregates as base_aggregates_module 
    File "/Library/Python/2.7/site-packages/django/db/models/sql/aggregates.py", line 9, in <module> 
    ordinal_aggregate_field = IntegerField() 
    File "/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py", line 116, in __init__ 
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__ 
    self._setup(name) 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 47, 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. 

我不知道是否有幫助,但我試圖運行一個程序來測試我的應用程序的模型。所以我試圖運行的代碼位於App_Folder中,然後模型位於:App_Folder/indieapp-master/indie_app/product_extend/models.py。我不知道該怎麼做來解決這個問題。任何指導都會很棒!非常感謝!

回答

0

如果你想用Python控制它,你可以在你的模型中定義這個屬性,因爲你沒有在你的配置中設置它。

該示例從文檔展示瞭如何:

class TablespaceExample(models.Model): 
    name = models.CharField(max_length=30, db_index=True, db_tablespace="indexes") 
    data = models.CharField(max_length=255, db_index=True) 
    edges = models.ManyToManyField(to="self", db_tablespace="indexes") 

    class Meta: 
     db_tablespace = "tables" 
+0

對不起你的意思改變「db_tablespace =‘表’」中的「models.py」?我試圖把它放在'models.py'文件中,我仍然有同樣的錯誤。 '/Library/Python/2.7/site-packages/django/conf/__init__.py'文件中有什麼可以改變的地方嗎? – user3554664 2014-09-18 23:45:48