Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Python Django不一致迁移历史_Python_Django - Fatal编程技术网

Python Django不一致迁移历史

Python Django不一致迁移历史,python,django,Python,Django,我正在尝试设置Django项目,但遇到以下错误: WARNINGS: ?: (rest_framework.W001) You have specified a default PAGE_SIZE pagination rest_framework setting,without specifying also a DEFAULT_PAGINATION_CLASS. HINT: The default for DEFAULT_PAGINATION_CLASS is None. In pr

我正在尝试设置Django项目,但遇到以下错误:

WARNINGS:
?: (rest_framework.W001) You have specified a default PAGE_SIZE pagination rest_framework setting,without specifying also a DEFAULT_PAGINATION_CLASS.
    HINT: The default for DEFAULT_PAGINATION_CLASS is None. In previous versions this was PageNumberPagination. If you wish to define PAGE_SIZE globally whilst defining pagination_class on a per-view basis you may silence this check.
Traceback (most recent call last):
  File "manage.py", line 18, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/base.py", line 335, in execute
    output = self.handle(*args, **options)
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/commands/migrate.py", line 82, in handle
    executor.loader.check_consistent_history(connection)
  File "/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/db/migrations/loader.py", line 291, in check_consistent_history
    connection.alias,
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration events.0001_initial is applied before its dependency commons.0001_initial on database 'default'.
make: *** [migrate] Error 1
警告:
?:(rest_framework.W001)您已指定默认页面大小分页rest_framework设置,但未指定默认分页类。
提示:默认分页类的默认值为None。在以前的版本中,这是PageNumberPagination。如果您希望在按每个视图定义分页类的同时全局定义页面大小,则可以取消此检查。
回溯(最近一次呼叫最后一次):
文件“manage.py”,第18行,在
从命令行(sys.argv)执行命令
文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site packages/django/core/management/_init__.py”,第371行,从命令行执行
utility.execute()
文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site packages/django/core/management/_init__.py”,执行中第365行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site-packages/django/core/management/base.py”,第288行,运行时从
self.execute(*args,**cmd_选项)
文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site packages/django/core/management/base.py”,第335行,在execute中
输出=self.handle(*args,**选项)
handle中的文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site packages/django/core/management/commands/migrate.py”,第82行
执行器。加载程序。检查\u一致性\u历史记录(连接)
文件“/Users/george/.virtualenvs/mixapi/lib/python3.7/site packages/django/db/migrations/loader.py”,第291行,检查历史记录是否一致
connection.alias,
django.db.migrations.exceptions.UnconsistentMigrationHistory:Migration events.0001_initial在数据库“default”上的依赖项commons.0001_initial之前应用。
make:**[migrate]错误1

我在一个虚拟环境中运行它,并为postgres db运行一个docker compose容器。不知道如何开始调试,也不知道为什么会发生这种情况。任何帮助都将不胜感激

请在项目内的“迁移”文件夹中执行以下步骤:

删除pycache0001_初始文件

从根目录中删除db.sqlite3(小心所有数据都会消失)。 在终端运行时:

python manage.py makemigrations
python manage.py migrate
注意:不要忘记备份您的数据

有关更多详细信息,您可以根据您的快照按照以下步骤操作:
您需要运行命令:-
python manage.py migrate commons
,然后为事件模型进行迁移。

您可以共享events.001_initial和commons.0001_initial的依赖关系吗?这可能只是编辑其中一个的问题,这样您就不必为事件和事件分别运行迁移commons@Gers事件具有
依赖项=[(“commons”,“0001_initial”),迁移。可交换的_依赖项(settings.AUTH_USER_MODEL),]
和commons有一个空的依赖项数组。我也不确定,但您可以尝试在commons初始迁移文件中添加
迁移。可交换的依赖项(settings.AUTH\u USER\u MODEL)
,或者查看一下@Md.Rakibul Islam提到的相关问题(如果不是重复的话)问题:这仍然会导致相同的错误。由于某些原因,events.0001_initial一直在commons之前应用one@irmaz首先从数据库中删除django_migrations表,然后再次运行命令。因为此表包含有关已在数据库中运行的迁移文件的信息。