django系列教程15:数据库迁移

目录

  • 1.迁移

    • 1.生成迁移文件
    • 2.执行迁移命令
  • 添加测试数据

1.迁移

创建完模型类后,并没有真正的在数据库中创建了数据表,需要执行迁移命令,在数据表中创建数据表。

1.生成迁移文件

manage.py 文件所在目录执行命令

python manage.py makemigrations

2.执行迁移命令

manage.py 文件所在目录执行命令

python manage.py migrate

执行命令后到数据库中查看是创建好了数据表。

添加测试数据

insert into book(b_title, b_pub_date, b_read, b_comment, is_delete) values
    (‘射雕英雄传‘, ‘1980-5-1‘, 12, 34, 0),
    (‘天龙八部‘, ‘1986-7-24‘, 36, 40, 0),
    (‘笑傲江湖‘, ‘1995-12-24‘, 20, 80, 0),
    (‘雪山飞狐‘, ‘1987-11-11‘, 58, 24, 0);
insert into role(r_name, r_gender, r_book_id, r_describe, is_delete) values
    (‘郭靖‘, 1, 1, ‘降龙十八掌‘, 0),
    (‘黄蓉‘, 0, 1, ‘打狗棍法‘, 0),
    (‘黄药师‘, 1, 1, ‘弹指神通‘, 0),
    (‘欧阳锋‘, 1, 1, ‘蛤蟆功‘, 0),
    (‘梅超风‘, 0, 1, ‘九阴白骨爪‘, 0),
    (‘乔峰‘, 1, 2, ‘降龙十八掌‘, 0),
    (‘段誉‘, 1, 2, ‘六脉神剑‘, 0),
    (‘虚竹‘, 1, 2, ‘天山六阳掌‘, 0),
    (‘王语嫣‘, 0, 2, ‘神仙姐姐‘, 0),
    (‘令狐冲‘, 1, 3, ‘独孤九剑‘, 0),
    (‘任盈盈‘, 0, 3, ‘弹琴‘, 0),
    (‘岳不群‘, 1, 3, ‘华山剑法‘, 0),
    (‘东方不败‘, 0, 3, ‘葵花宝典‘, 0),
    (‘胡斐‘, 1, 4, ‘胡家刀法‘, 0),
    (‘苗若兰‘, 0, 4, ‘黄衣‘, 0),
    (‘程灵素‘, 0, 4, ‘医术‘, 0),
    (‘袁紫衣‘, 0, 4, ‘六合拳‘, 0);

检查数据库中是否添加了数据。

原文地址:https://www.cnblogs.com/mxuanli/p/9956077.html

时间: 2024-11-06 17:25:50

django系列教程15:数据库迁移的相关文章

Django系列---使用MySql数据库

目录 1. 创建数据库 1.1. 使用utf8mb4编码 1.1.1. 确定mysql的配置文件 1.1.2. 修改配置文件 1.1.3. 重启数据库服务,检查相关字段 1.1.4. 新建数据库 1.2. 使用已经存在的数据库 1.2.1. 修改已有数据库的编码 1.3. 为Django项目新建一个数据库用户 2. 修改Django的配置 2.1. 修改settings.py中数据库相关 2.2. 安装mysqlclient 2.2.1. 安装mysql-connector-c 2.2.2. 修

Django链接MySQL,数据库迁移

form表单默认是以get请求提交数据的 http://127.0.0.1:8000/login/?username=admin&password=123 action 1 不写,默认向当前地址提交数据 2 全路径 3 后缀(/index) 提交post请求的时候,需要先去配置文件中注释掉一行 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.Se

EF Code First教程-03 数据库迁移Migrator

要在nuget 程序包管理控制台中输入命令 基本命令 Enable-Migrations   //打开数据库迁移 Add-Migration AddBlogUrl    //新增一个数据库迁移版本   AddBlogUrl是要新增版本名称,这个名称必须是唯一的,不能重复 Update-Database  //更新数据库 Update-Database –TargetMigration: 版本名称  //迁移到特定版本(回滚) 详细内容请看:http://www.cnblogs.com/inday

Go 系列教程 —— 15. 指针

什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量. 如上图所示,变量 b 的值为 156,而 b 的内存地址为 0x1040a124.变量 a 存储了 b 的地址.我们就称 a 指向了 b. 指针的声明 指针变量的类型为 *T,该指针指向一个 T 类型的变量. 接下来我们写点代码. package main import ( "fmt" ) func main() { b := 255 var a *int = &b fmt.Printf(&quo

Hyper-V 2016 系列教程39 在 Windows 10中使用 Hyper-V 和 Windows PowerShell

注:以下内容部分取自微软官网: 现在你已基本了解如何部署 Hyper-V.创建虚拟机和管理这些虚拟机,让我们研究一下如何使用 PowerShell 来自动执行其中大部分活动. 返回 Hyper-V 命令列表 单击 Windows"开始"按钮,键入"PowerShell". 运行以下命令以显示适用于 Hyper-V PowerShell 模块的 PowerShell 命令的可搜索列表. PowerShell Get-Command -Module hyper-v | 

Python+Django+SAE系列教程12-----配置MySQL数据库

因为SAE上支持的是Mysql,首先我们要在本地配置一个Mysql的环境 ,我在网上找到MySQL-python-1.2.4b4.win32-py2.7.exe,并双击 安装 选择典型安装 安装结束后,会弹出配置数据库的界面 : 然后输数据管理员密码: 最后是运行服务. 这个过程并不复杂,安装完成Mysql以后,系统会启动数据库服务,由于Mysql是用命令行控制的,想我这样懒的 人还是需要借助一个可视化 工具来管理,我选择MySQL-Front. 在网上找到MySQL_Front_Setup.1

查询集API -- Django从入门到精通系列教程

该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453131687 本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline =

Python+Django+SAE系列教程16-----cookie&session

本章我们来讲解cookie和session ,这两个东西相信大家一定不陌生,概念就不多讲了,我们直接来看其用法,首先是cookie,我们在view中添加三个视图,一个是显示cookie的,一个是设置cookie的,如下: def show_cookie(request): if "MyTestCookie" in request.COOKIES: return HttpResponse("Cookie[MyTestCookie]的内容是: %s" % request

屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作

此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查