gpt4 book ai didi

python - Django 迁移没有迁移 authtoken 和 session

转载 作者:行者123 更新时间:2023-12-01 07:23:33 26 4
gpt4 key购买 nike

运行python manage.py migrate时,并非所有迁移都运行,特别是django_celery_resultsauthtokensessions 。这导致与应用程序相关的迁移出错。

The terminal output looks like so:

但是,如果我首先手动迁移这三个,然后专门迁移 auth (不确定为什么我需要再次迁移它),然后执行 python manage.py migrate 它会起作用的。

enter image description here

Django 上安装的应用程序如下所示:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'django_celery_results',
'celery.contrib.testing.tasks',
'api_app'
]

我想知道为什么会发生这种情况,我认为 migrate 将运行“要执行的操作”中列出的所有迁移。

最佳答案

您的api_app.0002迁移创建了一个用户,但没有设置last_login。因此,此迁移必须在允许此列中存在空值的 auth 0005 迁移之后运行。

如果添加 dependency到您的迁移,然后 Django 将以正确的顺序运行它们。

class Migration(migrations.Migration):

dependencies = [('auth', '0005_alter_user_last_login_null')]

关于python - Django 迁移没有迁移 authtoken 和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com