django下models.py数据库同步操作技巧

一、认识一个目录:
目录名:migrations
作用:用来存放通过makemigrations命令生成的数据库脚本,不熟悉的情况下,里面生成的脚本不要轻易修改。app目录下必要有migrations的目录且该目录下必须要有__init__.py才能正常的使用数据库同步的功能

二、认识一张数据表(django_migrations)
表中的字段:
app:app的名字
name:脚本的文件名称
applied:脚本执行的时间

三、数据库相关的命令
flush:清空数据库--恢复数据库到初始状态
makemigrations:生成数据库同步的脚本
migrate:数据库同步(*)
showmigrations:查看生成的数据库同步脚本
sqlflush:查看生成清空数据库的脚本(*)
sqlmigrate:查看数据库同步的sql语句(*)

终极大招:
在开发过程中,数据库误操作之后,难免会遇到不能同步成功的情况,解决这个问题的方法,一是去分析生成的数据库脚本和django_migrations中的同步记录是否匹配,另外一个简单粗暴的方法就是把migrations目录下的脚本(除__init__.py)之外全部删除掉,再把数据库删除掉之后创建一个新的数据库,数据库同步操作再重新做一遍。

原文地址:https://www.cnblogs.com/kindnull/p/8379775.html

时间: 2024-10-09 11:46:22

django下models.py数据库同步操作技巧的相关文章

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h

django模型models.py文件内容理解

首先,要理解这句话:模型是你的数据的唯一的.权威的信息源.它包含你所存储数据的必要字段和行为.通常,每个模型对应数据库中唯一的一张表 基础:每个模型都是django.db.models.Model的一个python子类 模型的每个属性都表示为数据库中的一个字段 django提供一套自动生成的用于数据库访问的API,下一章总结 1.第一个例子 from django.db import models class Person(models.Model): first_name = models.C

django下model.py模型的定义

一.创建数据模型实例:我们来假定下面这些概念.字段和关系:作者模型:一个作者的姓名作者详情模型:把作者的详情放到详情表,包含性别.mail地址和出生日期,作者详情模型和作者模型之间是一对一的关系(OneToOneField)出版商模型:出版商的名称.地址,所在城市.省.国家.网站书籍模型:书籍有书名和出版日期.一本书可能有多个作者,一个作者也可以写多本书,所以作者和书籍的关系是多对多的关联关系[many-to-many],一本书只应该由一个出版商出版,一个出版商可以出版多本书,所以出版商和书籍是

Django下使用mysql数据库

1. 安装 pymysql 包用作 python 和 mysql 的接口$ sudo pip3 install pymysql安装 mysql 客户端 ( 非必须 ) $ sudo pip3 install mysqlclient 2.创建 和 配置数据库1. 创建数据库创建 create database 数据库名 default charset utf8 collate utf8_general_ci;create database mywebdb default charset utf8

Django基础—— 11.Model数据库同步技巧

原文地址:https://www.cnblogs.com/yz9110/p/9335542.html

Django入门4: ORM 数据库操作

大纲 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ORM 字段类型 1.字段类型介绍 2.字段参数介绍 3.Django ORM 外键操作 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 ORM:关系对象映射.定义一个类自动生成数据库的表结构. 创建数据库的时候,一般有以下几种常用数据类型:数字.字符串以及时间. ORM分为两种: DB Fi

django models.py增加后MySQL数据库中并没有生成相应的表

根据教程到添加并保存quest的时候报错了 1.models.py里面的命名没有错 2.查看mysite->settiongs下的INSTALLED_APPS设置正确 3.使用python manage.py makemigrations polls没有修改的内容 4.查看0001_***.py正常 解决方法: 1.删掉migrations下的除了__init__.py以为的所有文件 2.python manage.py makemigrations polls 3.python manage.

Django模型层(models.py)之模型创建

Django数据库操作是十分重要的内容,这两天简单学习了数据库的操作,这里做个总结. 1.ORM简介 简单的来说,ORM就是对象-关系-映射.它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库. 2.创建模型前的准备 在settings中配置databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'myorm_test', #需要连

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台-创建课程机构app,在models.py文件生成3张表,城市表.课程机构表.讲师表 创建名称为app_organization的课程机构APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime import datetim