簡體   English   中英

無法導入Django模型-配置不正確

[英]Can't import Django model - ImproperlyConfigured

我想處理Django來自數據庫的一些數據。 問題是,當嘗試導入models時會引發一些異常。

# -*- coding: utf-8 -*- 

from uploading import models

# lang = models.Languages.objects.get(language_shortcut='EN')
# print lang.price_per_word

我已經進行了遷移,並使用Django admin插入了一些數據。

SETTINGS.PY:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

這是例外:

Traceback (most recent call last):
  File "C:/Users/Milano/PycharmProjects/mysite/uploading/scripts/calculator.py", line 3, in <module>
    from uploading import models
  File "C:\Users\Milano\PycharmProjects\mysite\uploading\models.py", line 3, in <module>
    class Languages(models.Model):
  File "C:\Users\Milano\PycharmProjects\mysite\uploading\models.py", line 4, in Languages
    language = models.CharField(max_length=100)
  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.

該代碼有什么問題?

您沒有確切顯示正在執行的操作,但似乎正在運行獨立腳本。 為此,您需要將Django配置為錯誤狀態-有關如何執行此操作的示例,請參閱文檔

但是請注意,通常最好將此類內容編寫為自定義manage.py腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM