002---设计表结构
'''
关系:
图书---出版社
多对一:一个出版社对应多本书 外键字段放多的这一边
图书---作 者
多对多:一本书可以有多个作者 一个作者可以有多本书
'''
在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---设计表结构相关推荐
- java建站系统开发教程系列之设计表结构
java建站系统开发教程系列之设计表结构 根据需求设计表结构如下: SET FOREIGN_KEY_CHECKS=0; -- Table structure for tbl_articles -- - ...
- PowerDesigner一键导出数据库设计表结构
1.背景 帮朋友弄下数据库设计,又用到PowerDesigner,因为还要数据库设计文档(word),还想着怎么把数据库结构导出呢,发现以前弄过,一键导出,很方便,分享下,祝好运! 2.解决方案 2. ...
- mysql 关注 表设计_mysql - 新浪微博中的关注功能是如何设计表结构的?
问 题 新浪微博中,假如a关注了200个用户,300个用户关注了a,点解的时候会看到所有关注a或者a关注的用户,这种表结构是如何实现的? 解决方案 个人简单猜测,如有雷同,纯属巧合!有错误请指正! u ...
- 从业人员体检设计表结构
从业人员体检表的表结构可以包括以下字段: 从业人员编号: 用于唯一标识从业人员的编号. 从业人员姓名: 从业人员的姓名. 从业人员性别: 从业人员的性别. 从业人员年龄: 从业人员的年龄. 从业人员身 ...
- SQL优化:从设计表结构开始(层次型表结构设计方法)
在业务中,经常会涉及到 数据本身是自关联的情况,比如,组织架构数据,每个人都会有一个上级,那么就是 id,parent_id 这样的设计. 但是这么设计之后,如果我要查询某个人的所有下级,就要用递归查 ...
- mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...
- 权限设计表结构超详细_模具设计丨问题点检表、全套标准件结构分布,值得转发...
冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...
- mysql 关注 表设计_新浪微博中的关注功能是如何设计表结构的?
个人简单猜测,如有雷同,纯属巧合!有错误请指正! user_relation - 用户关系表 user_id - 用户ID follower_id - 被关注者用户ID relation_type - ...
- mysql设计股票数据库_【笔记】菜鸟制作:设计股票交易数据在MYSQL中的表设计(表结构复制、表数据复制)...
最近在设计五分钟股票交易数据的小程序,发现如果将所有股票的数据都放在一张数据表中,会使得MYSQL的查询效率大大降低. 比如:使用SELECT COUNT(*) FROM STK.这样的一句代码执行了 ...
- mysql类型设计_mysql设计表结构数据类型的选择
选择合适的数据类型 在使用MySQL创建数据表的时候会遇到一个问题,如何为字段选择合适的数据类型.比如创建一个员工信息表,每个字段都可以用很多种类型来定义, int,char,float等等. cha ...
最新文章
- R语言ggpubr包ggsummarystats函数可视化分组条形图(自定义分组颜色、添加抖动数据点jitter、误差条)并在X轴标签下方添加分组对应的统计值(样本数N、中位数、四分位数的间距iqr)
- Q686 重复叠加字符串匹配
- postman接口参数化
- matlab判断文件是否损坏,检查 MATLAB 代码文件是否有问题
- 专卖店荣耀magicbookpro预装系统是Linux,换商家送的U盘里win10系统有影响吗?
- 余世维《成功经理人讲座》之重要又紧急的事情
- 计算机房电脑装软件,机房轻松批量安装软件
- 如何把图片裁剪为圆形
- Unity 3D 入门小游戏 小球酷跑(上)
- 2019年股票股息率分红最高排名
- 《计算机系统与维护》— CPU的主要技术指标
- ModuleNotFoundError: No module named 'torch'(anaconda安装好Pytorch却无法在Jupyter notebook使用)
- 2015欧冠决赛--脑力劳动结硕果
- 【CSS】内联样式,内部样式表,外部样式表
- micropython解释器移植到嵌入式_micro python 有移植成功的吗
- PS5上传图片失败,游戏无法推送更新,提示服务器出了点问题,HTTP状态码:403
- android通过USB读取身份证信息
- git之branch分支增删改查、切换、更新远程代码到本地仓库
- VDA 6.3 难点之“过程划分”
- 关于计算机好处的英语小作文600字,电脑的重要性英语作文初一
热门文章
- python作用域——LEGB规则
- startup,startup mount,startup nomount之间的区别
- CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)与数学表达式设置
- 自然语言处理——词嵌入
- leetcode - 139. 单词拆分
- TensorFlow第十步CNN BP 编程求解
- TensorFlow学习笔记:使用Inception v3进行图像分类
- python中while的用法_Python学习笔记之While循环用法分析
- python今日内容_python笔记15
- php swoole hyperf,【php】Hyperf为什么要关闭Swoole协程短名称