django 数据库迁移成功 但是表没有创建

花了接近一上午的时间,终于解决了。

"""
执行完python manage.py makemigrations;python manage.py migrate;
两条命令,没有报错,分别显示如下:
python manage.py makemigrations:

Migrations for ‘algofilter‘:
  migrations\0001_initial.py
    - Create model T15Min
    - Create model T1Day
    - Create model T1Min
    - Create model T30Min
    - Create model T5Min
    - Create model TAlgoFilter
    - Create model TAlgoindicators
    - Create model TAlgoinfo
    - Create model TAlgoInvoke
    - Create model TAlgolab
    - Create model TAlgolabcor
    - Create model TSysparam
    - Create model TUniverse
Migrations for ‘hisback‘:
  C:\Users\ASUS\Desktop\weizhong\wzapi\hisback\migrations\0001_initial.py
    - Create model TOptim
    - Create model TOptimdetail
    - Create model TSim
    - Create model TSimrun
Migrations for ‘universe‘:
  C:\Users\ASUS\Desktop\weizhong\wzapi\universe\migrations\0001_initial.py
    - Create model TUniverse
    - Create model TUniversedetail
    
    
python manage.py migrate:

 Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying algofilter.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
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying hisback.0001_initial... OK
  Applying sessions.0001_initial... OK
  Applying universe.0001_initial... OK
"""


"""
但是数据库只存在django内置的几张表,其他的app里面的model表没有新建,查了很多答案,但是都没有成功,总结如下:

1.可能是app名没有注册到setting.py的install_app中
2.执行迁移命令时加上app名称,python manage.py migrations appname
"""


"""
最终把这个问题翻译成英文,在*上搜到了答案:

数据model是我在公司通过数据库反向生成的,所以在class Meta 类中会有字段managed=False, 官方文档对这个字段的解释是"If False, no database table creation or deletion operations will be performed for this model.",之前建立视图也是将这个字段改为False,
所以在迁移到另一个数据库的时候不会生成表,于是将managed设置为True就完美解决了这个问题。
"""

django 数据库迁移成功 但是表没有创建

上一篇:MySQL必知必会:用十一张图讲清楚,当你CRUD时BufferPool中发生了什么!以及BufferPool的优化!


下一篇:MYSQL触发器的使用