Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在现有Django项目上从头恢复db_Django_Postgresql_Celery - Fatal编程技术网

Can';t在现有Django项目上从头恢复db

Can';t在现有Django项目上从头恢复db,django,postgresql,celery,Django,Postgresql,Celery,我有一个现有的Django 1.10应用程序,我想从头在本地创建一个新的db 遵循这些步骤 $ createdb -h localhost -p 5432 -U me -w my_db # OK $ ./manage.py migrate 我有个例外 Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.ar

我有一个现有的Django 1.10应用程序,我想从头在本地创建一个新的db

遵循这些步骤

$ createdb -h localhost -p 5432 -U me -w my_db    # OK
$ ./manage.py migrate
我有个例外

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 341, in execute
    django.setup()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate
    app_config.ready()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/contrib/admin/apps.py", line 23, in ready
    self.module.autodiscover()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 50, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/me/workspace/myproject-django/customauth/admin.py", line 7, in <module>
    from core.admin import ShopInline
  File "/home/me/workspace/myproject-django/core/admin.py", line 242, in <module>
    admin.site.register(Campaign, CampaignAdmin)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 108, in register
    admin_obj = admin_class(model, self)
  File "/home/me/workspace/myproject-django/core/admin.py", line 104, in __init__
    last_task = TaskState.objects.filter(name='core.tasks.compute_metrics', state='SUCCESS').order_by('tstamp').last()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 565, in last
    objects = list((self.reverse() if self.ordered else self.order_by('-pk'))[:1])
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 256, in __iter__
    self._fetch_all()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 1087, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 54, in __iter__
    results = compiler.execute_sql()
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 835, in execute_sql
    cursor.execute(sql, params)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/me/workspace/myproject-django/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "celery_monitor_taskstate" does not exist
LINE 1: ...ker_id", "celery_monitor_taskstate"."hidden" FROM "celery_mo...
这是我在
已安装的应用程序中的

INSTALLED_APPS = (
    'modeltranslation',
    ...
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.postgres',
    'django_countries',
    'django_extensions',
    'django.contrib.humanize',
    'django_celery_results',
    'django_celery_beat',
    'django_celery_monitor',
    ...
)
我试着做了一个实验

$ ./manage.py migrate django_celery_monitor   # also tried for _results and _beat

但是它抛出了相同的错误。

好的,问题来自管理模块中的一段代码,该代码试图在初始化过程中检索任务状态。因此,即使在执行任何迁移之前,也会引发异常。

显示完整的回溯。当您想真正迁移时,为什么要使用
--fake
?您对
--fake
的看法是正确的,这没有任何意义。不管怎样,不管有没有旗帜,同样的问题都会发生。哦,我现在明白了。。。必须阅读整个回溯才能找到问题。
$ ./manage.py migrate django_celery_monitor   # also tried for _results and _beat