首页 > 解决方案 > 运行 django auth 迁移不会在 db 中创建表

问题描述

我已经使用 django 很多年了,但以前从未见过这样的问题。

我正在做一个旧/遗留项目。而我最初面临这个问题。因此,正如解决方案所建议的那样,我首先运行auth迁移,

$python manage.py migrate auth
Operations to perform:
Apply all migrations: auth
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK

但是当我检查我的 mysql 数据库时,只django_migrations创建了表。我没有看到auth_user, auth_group,auth_permissions

$python manage.py showmigrations auth
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [X] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages
 [X] 0008_alter_user_username_max_length

mysql> show tables;
django_migrations

我正在使用Python3.6Django==1.11.5。我的INSTALLED_APPS长相是这样的

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'debug_toolbar',
    'djcelery',
    'widget_tweaks',
    'djangosaml2',

    # ... more apps from my project
]

有什么问题?有没有人遇到过这样的问题。

标签: djangodjango-migrations

解决方案


推荐阅读