zoukankan      html  css  js  c++  java
  • 9.Django里的数据同步migrations命令

    一个关键的目录:
      目录名:migrations
      作用:用来存放通过makemigrations命令生成的数据库脚本,这里的内容一般不要手动去改
      规定:app目录下必须要有migrations目录且目录下必须有__init__.py才能正常使用数据库同步的功能

    一个关键的表
      表名:django_migrations
      作用:记录脚本的使用情况
      字段:
        app:app名字
        name:脚本的文件名称
        applied:脚本执行的时间

    常用命令:

      flush:清空数据库所有表的数据,系统表数据恢复初始值
      sqlflush:查看flush命令的执行语句是什么

      makemigrations [appname] : 生成数据库同步脚本
      showmigrations : 查看生成的数据库同步脚本

      migrate [appname] : 同步数据(执行脚本)
      sqlmigrate app_label, migration_name : 查看数据库同步的sql语句

    说明:

      1.makemigrations 和 migrate 都接受一个可选的参数appname,当传递的时候,只回去同步这个appname下的数据,如果不传,那就同步所有app的

      2.sqlmigrate 可以查看同步脚本执行的情况,有两个必传参数,一个是app_label,另一个是migration_name

    备注:

    从数据库向python生成model文件:python manage.py inspectdb >> 文件路径

  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/413xiaol/p/6501939.html
Copyright © 2011-2022 走看看