Django创建新内容类型时出错

Django创建新内容类型时出错,django,postgresql,Django,Postgresql,我在尝试将我的开发数据库移动到生产环境时遇到此错误。Django dumpdata和loaddata不够,所以我尝试将postgresql的pg_dump放入一个.sql文件中,然后删除生产数据库并使用命令创建一个新数据库 sql create database dbname; sql dbname < dumpfile.sql sql创建数据库dbname; sql数据库名

我在尝试将我的开发数据库移动到生产环境时遇到此错误。Django dumpdata和loaddata不够,所以我尝试将postgresql的pg_dump放入一个.sql文件中,然后删除生产数据库并使用命令创建一个新数据库

sql create database dbname;
sql dbname < dumpfile.sql
sql创建数据库dbname;
sql数据库名
该站点现在显示在我的生产服务器上(缺少一些css表),数据在数据库中。我不明白为什么一些css表没有显示(它们在服务器上),当我尝试在服务器上运行manage.py migrate时,我得到了这个回溯

Operations to perform:
  Apply all migrations: contenttypes
Running migrations:
  No migrations to apply.
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/migrate.py", line 165, in handle
    emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/sql.py", line 268, in emit_post_migrate_signal
    using=db)
  File "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 198, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/management/__init__.py", line 83, in create_permissions
    ctype = ContentType.objects.db_manager(using).get_for_model(klass)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/contenttypes/models.py", line 58, in get_for_model
    " is migrated before trying to migrate apps individually."
RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually
要执行的操作:
应用所有迁移:contenttypes
运行迁移:
没有要应用的迁移。
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__;.py”,第385行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,第377行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第288行,在运行中,从
self.execute(*args,**选项._dict__;
文件“/usr/local/lib/python2.7/dist packages/django/core/management/base.py”,第338行,在execute中
输出=self.handle(*args,**选项)
handle中的文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/migrate.py”,第165行
发出后迁移信号(已创建模型、self.verbosity、self.interactive、connection.alias)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/sql.py”,第268行,在emit\u post\u migrate\u信号中
使用=db)
文件“/usr/local/lib/python2.7/dist packages/django/dispatch/dispatcher.py”,第198行,在send中
响应=接收方(信号=自身,发送方=发送方,**已命名)
文件“/usr/local/lib/python2.7/dist packages/django/contrib/auth/management/_init__.py”,第83行,位于创建权限中
ctype=ContentType.objects.db\u管理器(使用).get\u for\u模型(klass)
文件“/usr/local/lib/python2.7/dist packages/django/contrib/contenttypes/models.py”,第58行,在get_for_model中
“在尝试单独迁移应用程序之前已迁移。”
RuntimeError:创建新内容类型时出错。在尝试单独迁移应用程序之前,请确保已迁移contenttypes

我做了一些搜索,但找不到这个问题的答案,我不知道下一步该转向哪里

这与迁移有关我不太清楚它是如何工作的,但我的开发版本与我的产品版本有不同的迁移集(我认为这是正常的,不完全确定??)


因此,在本例中,我必须做的是删除旧数据库,创建新数据库,从生产服务器运行manage.py migrate,然后输入转储的数据库数据,一切正常

能否先尝试对内容类型进行迁移
python manage.py迁移contenttypes
。然后您可以尝试执行其余的迁移-
python manage.py migrate
我在尝试时仍然会遇到相同的错误抱歉。我想不出别的了。希望其他人会有想法