简体   繁体   English

Makemigrations 错误:django.db.utils.OperationalError:没有这样的表

[英]Makemigrations error : django.db.utils.OperationalError: no such table

when I makemigrations当我迁移

i get the following error:我收到以下错误:

django.db.utils.OperationalError: no such table: django_site 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

I am newbies python programming我是python编程新手

some one can help me有人可以帮助我

thank you谢谢你

Your sendEmails module has a query at the top level: Site.objects.get_current() .您的sendEmails模块在顶层有一个查询: Site.objects.get_current() This is run when the module is imported, before migrations have had a chance to run.这是在导入模块时运行的,在迁移有机会运行之前。

You must not do any database actions at this level;您不得在此级别执行任何数据库操作; put it into a method.把它放到一个方法中。

Add django.contrib.sites in your INSTALLED_APPS and the run migrate command在 INSTALLED_APPS 中添加django.contrib.sites并运行 migrate 命令

python manage.py makemigrations
python manage.py migrate

Hope this helps you希望这可以帮助你

在这种情况下,一些迁移​​仍处于待处理状态,因此请运行python manage.py migratepython manage.py makemigrations app_name

Change "django.contrib.admin" in INSTALLED_APPS to "django.contrib.admin.apps.SimpleAdminConfig" and then run makemigrations command.INSTALLED_APPS中的“django.contrib.admin "django.contrib.admin"更改为"django.contrib.admin.apps.SimpleAdminConfig" ,然后运行makemigrations命令。 after that you can revert your changes.之后,您可以恢复您的更改。

python manage.py migrate
python manage.py makemigrations

Worked for me, had pending migrations.为我工作,有待迁移。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 makemigrations/migrate 错误 django.db.utils.OperationalError:没有这样的表 - makemigrations/migrate error django.db.utils.OperationalError: no such table 删除迁移和makemigrations之后django.db.utils.OperationalError - django.db.utils.OperationalError after removing migrations & makemigrations django.db.utils.OperationalError: 没有这样的表 Django 2 - django.db.utils.OperationalError: no such table Django 2 更改为PostgreSQL会引发django.db.utils.OperationalError:没有此类表错误 - Change to PostgreSQL raise django.db.utils.OperationalError: no such table Error django.db.utils.OperationalError: 没有这样的表 - django.db.utils.OperationalError: no such table PythonAnywhere:django.db.utils.OperationalError:没有这样的表: - PythonAnywhere: django.db.utils.OperationalError: no such table: 迁移错误(django.db.utils.OperationalError) - Migration error(django.db.utils.OperationalError) Django 2.2 - django.db.utils.OperationalError: 没有这样的表 - Django 2.2 - django.db.utils.OperationalError: no such table django.db.utils.OperationalError:没有这样的表:django_site - django.db.utils.OperationalError: no such table: django_site Django迁移django.db.utils.OperationalError:没有这样的表: - Django migrate django.db.utils.OperationalError: no such table:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM