2017-10-10 75 views
1

當我makemigrationsMakemigrations錯誤:django.db.utils.OperationalError:沒有這樣的表

我得到以下錯誤:

django.db.utils.OperationalError:沒有這樣的表:django_site

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line 
    utility.execute() 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute 
    django.setup() 
    File "C:\Python27\lib\site-packages\django\__init__.py", line 27, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "C:\Python27\lib\site-packages\django\apps\registry.py", line 108, in populate 
    app_config.import_models() 
    File "C:\Python27\lib\site-packages\django\apps\config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\Users\KwanfahArunrerk\Desktop\Sinwattana_repo\trunk\sinwattana3_0\campaign\models.py", line 5, in <module> 
    from sinUser.models import sinUser, sinUserCategories 
    File "C:\Users\KwanfahArunrerk\Desktop\Sinwattana_repo\trunk\sinwattana3_0\sinUser\models.py", line 4, in <module> 
    from functionUtility.sendEmails import sendEmailFunctionIsError 
    File "C:\Users\KwanfahArunrerk\Desktop\Sinwattana_repo\trunk\sinwattana3_0\functionUtility\sendEmails.py", line 12, in <module> 
    HOSTNAME = Site.objects.get_current().domain 
    File "C:\Python27\lib\site-packages\django\contrib\sites\models.py", line 63, in get_current 
    return self._get_site_by_id(site_id) 
    File "C:\Python27\lib\site-packages\django\contrib\sites\models.py", line 35, in _get_site_by_id 
    site = self.get(pk=site_id) 
    File "C:\Python27\lib\site-packages\django\db\models\manager.py", line 85, in manager_method 
    return getattr(self.get_queryset(), name)(*args, **kwargs) 
    File "C:\Python27\lib\site-packages\django\db\models\query.py", line 374, in get 
    num = len(clone) 
    File "C:\Python27\lib\site-packages\django\db\models\query.py", line 232, in __len__ 
    self._fetch_all() 
    File "C:\Python27\lib\site-packages\django\db\models\query.py", line 1118, in _fetch_all 
    self._result_cache = list(self._iterable_class(self)) 
    File "C:\Python27\lib\site-packages\django\db\models\query.py", line 53, in __iter__ 
    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch) 
    File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py", line 894, in execute_sql 
    raise original_exception 
django.db.utils.OperationalError: no such table: django_site 

我是新手Python編程

有人可以幫我

謝謝

+0

您是否正在創建一個新項目?你可以給INSTALLED_APPS嗎? –

回答

1

添加django.contrib.sites在你INSTALLED_APPS和運行遷移命令

python manage.py makemigrations 
python manage.py migrate 

希望這有助於你

+0

這使我的一天...它爲我工作 –

0

sendEmails模塊在頂層查詢:Site.objects.get_current()。這是在遷移有機會運行之前導入模塊時運行的。

您不得在此級別執行任何數據庫操作;把它變成一種方法。