'''
关系:
图书---出版社
多对一:一个出版社对应多本书    外键字段放多的这一边
图书---作 者
多对多:一本书可以有多个作者   一个作者可以有多本书
'''

在app01的models.py建立表模型

 1 class Publish(models.Model):
 2     """
 3     出版社表
 4     """
 5     name = models.CharField(max_length=16, verbose_name='出版社')
 6     city = models.CharField(max_length=16, verbose_name='城市')
 7
 8     def __str__(self):
 9         return self.name
10
11
12 class Author(models.Model):
13     """
14     作者表
15     """
16     name = models.CharField(max_length=16, verbose_name='作者')
17     age = models.CharField(max_length=16, verbose_name='年龄')
18
19     def __str__(self):
20         return self.name
21
22
23 class Book(models.Model):
24     """
25     图书表
26     """
27     title = models.CharField(max_length=32, verbose_name="名称")
28     pub_date = models.DateField(verbose_name='出版日期')
29     price = models.DecimalField(max_digits=8, decimal_places=2, verbose_name='价格')
30
31     publish = models.ForeignKey(to='Publish', verbose_name='出版社', on_delete=models.CASCADE)
32     author = models.ManyToManyField(to='Author', verbose_name='作者')
33
34     def __str__(self):
35         return self.title

此时还要告诉django要注册那个表。

项目目录下的settings.py注册app。

 1 # Application definition
 2
 3 INSTALLED_APPS = [
 4     'django.contrib.admin',
 5     'django.contrib.auth',
 6     'django.contrib.contenttypes',
 7     'django.contrib.sessions',
 8     'django.contrib.messages',
 9     'django.contrib.staticfiles',
10     'app01.apps.App01Config', #'app01'也行
11 ]

这里不使用mysql数据库,使用sqllite,所以也不需要修改配置文件。

接下来就可以生成迁移文件:

打开后执行下面两条命令:

打开生成的db.sqlite3文件。可以看到表已经生成了。

转载于:https://www.cnblogs.com/xjmlove/p/9933514.html

002---设计表结构相关推荐

  1. java建站系统开发教程系列之设计表结构

    java建站系统开发教程系列之设计表结构 根据需求设计表结构如下: SET FOREIGN_KEY_CHECKS=0; -- Table structure for tbl_articles -- - ...

  2. PowerDesigner一键导出数据库设计表结构

    1.背景 帮朋友弄下数据库设计,又用到PowerDesigner,因为还要数据库设计文档(word),还想着怎么把数据库结构导出呢,发现以前弄过,一键导出,很方便,分享下,祝好运! 2.解决方案 2. ...

  3. mysql 关注 表设计_mysql - 新浪微博中的关注功能是如何设计表结构的?

    问 题 新浪微博中,假如a关注了200个用户,300个用户关注了a,点解的时候会看到所有关注a或者a关注的用户,这种表结构是如何实现的? 解决方案 个人简单猜测,如有雷同,纯属巧合!有错误请指正! u ...

  4. 从业人员体检设计表结构

    从业人员体检表的表结构可以包括以下字段: 从业人员编号: 用于唯一标识从业人员的编号. 从业人员姓名: 从业人员的姓名. 从业人员性别: 从业人员的性别. 从业人员年龄: 从业人员的年龄. 从业人员身 ...

  5. SQL优化:从设计表结构开始(层次型表结构设计方法)

    在业务中,经常会涉及到 数据本身是自关联的情况,比如,组织架构数据,每个人都会有一个上级,那么就是 id,parent_id 这样的设计. 但是这么设计之后,如果我要查询某个人的所有下级,就要用递归查 ...

  6. mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发

    冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...

  7. 权限设计表结构超详细_模具设计丨问题点检表、全套标准件结构分布,值得转发...

    冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...

  8. mysql 关注 表设计_新浪微博中的关注功能是如何设计表结构的?

    个人简单猜测,如有雷同,纯属巧合!有错误请指正! user_relation - 用户关系表 user_id - 用户ID follower_id - 被关注者用户ID relation_type - ...

  9. mysql设计股票数据库_【笔记】菜鸟制作:设计股票交易数据在MYSQL中的表设计(表结构复制、表数据复制)...

    最近在设计五分钟股票交易数据的小程序,发现如果将所有股票的数据都放在一张数据表中,会使得MYSQL的查询效率大大降低. 比如:使用SELECT COUNT(*) FROM STK.这样的一句代码执行了 ...

  10. mysql类型设计_mysql设计表结构数据类型的选择

    选择合适的数据类型 在使用MySQL创建数据表的时候会遇到一个问题,如何为字段选择合适的数据类型.比如创建一个员工信息表,每个字段都可以用很多种类型来定义, int,char,float等等. cha ...

最新文章

  1. R语言ggpubr包ggsummarystats函数可视化分组条形图(自定义分组颜色、添加抖动数据点jitter、误差条)并在X轴标签下方添加分组对应的统计值(样本数N、中位数、四分位数的间距iqr)
  2. Q686 重复叠加字符串匹配
  3. postman接口参数化
  4. matlab判断文件是否损坏,检查 MATLAB 代码文件是否有问题
  5. 专卖店荣耀magicbookpro预装系统是Linux,换商家送的U盘里win10系统有影响吗?
  6. 余世维《成功经理人讲座》之重要又紧急的事情
  7. 计算机房电脑装软件,机房轻松批量安装软件
  8. 如何把图片裁剪为圆形
  9. Unity 3D 入门小游戏 小球酷跑(上)
  10. 2019年股票股息率分红最高排名
  11. 《计算机系统与维护》— CPU的主要技术指标
  12. ModuleNotFoundError: No module named 'torch'(anaconda安装好Pytorch却无法在Jupyter notebook使用)
  13. 2015欧冠决赛--脑力劳动结硕果
  14. 【CSS】内联样式,内部样式表,外部样式表
  15. micropython解释器移植到嵌入式_micro python 有移植成功的吗
  16. PS5上传图片失败,游戏无法推送更新,提示服务器出了点问题,HTTP状态码:403
  17. android通过USB读取身份证信息
  18. git之branch分支增删改查、切换、更新远程代码到本地仓库
  19. VDA 6.3 难点之“过程划分”
  20. 关于计算机好处的英语小作文600字,电脑的重要性英语作文初一

热门文章

  1. python作用域——LEGB规则
  2. startup,startup mount,startup nomount之间的区别
  3. CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)与数学表达式设置
  4. 自然语言处理——词嵌入
  5. leetcode - 139. 单词拆分
  6. TensorFlow第十步CNN BP 编程求解
  7. TensorFlow学习笔记:使用Inception v3进行图像分类
  8. python中while的用法_Python学习笔记之While循环用法分析
  9. python今日内容_python笔记15
  10. php swoole hyperf,【php】Hyperf为什么要关闭Swoole协程短名称