zoukankan      html  css  js  c++  java
  • Django 执行 makemigrations 显示 No changes detected in app

    在Django项目配置一下多数据库,但是运行 makemigrations 执行不正常

    $ python manage.py makemigrations polls
    No changes detected in app 'polls'

    models.py 代码:

    class Question(models.Model):
        question_text = models.CharField(max_length=200)
        pub_date = models.DateTimeField('date published')
    
        class Meta:
            app_label = 'apps.polls'
    

    删除 class Meta,执行成功了。

    $ python manage.py makemigrations polls
    Migrations for 'polls':
      appspollsmigrations001_initial.py
        - Create model Question
    

    然后执行 python manage.py migrate polls --database=app_db_name,数据库只产生了django_migrations, 没有生成对应的表

    调整setting.py

    DATABASE_APPS_MAPPING = {
        # 'apps.polls': 'db_name',
        'polls': 'db_name',
    }
    
    class Question(models.Model):
        question_text = models.CharField(max_length=200)
        pub_date = models.DateTimeField('date published')
    
        class Meta:
            app_label = 'polls'
    

     重新执行 makemigrations 和 migrate, 数据库存成功生成数据表  polls_question。 

  • 相关阅读:
    CAN器件
    团队赋能
    电子模拟开关
    名言出处
    危机管理
    隔离技术
    让CSS布局更加直观:box-sizing
    浅谈跨域以WebService对跨域的支持
    给初学者的20个CSS实用建议
    JS中eval处理JSON数据 为什么要加括号
  • 原文地址:https://www.cnblogs.com/jinyin/p/11496654.html
Copyright © 2011-2022 走看看