东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3387|回复: 6
打印 上一主题 下一主题

[课堂笔记] 06、python_django_web开发_ORM之创建models与数据库表_笔记

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14432
QQ
跳转到指定楼层
楼主
发表于 2017-9-10 20:04:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



06、python_django_web开发_ORM之创建models与数据库表_笔记


Render的第三个参数 返回给前端的数据  是从数据库中获取的
Models 模型   对应数据库的一张数据表   以类的形式表现
ORM 对象关系映射:所有对数据库的操作实际上是对类以及对类的对象的操作
隐藏了数据访问的细节,不需要写任何sql语句    实现了对象与数据库之间的映射

步骤:
1、在应用根目录的models.py 引入models模块
2、创建类 继承models.Model 该类就是一张数据表
3、在类中创建字段

字段创建:
字段即类里面的属性
attr = models.CharField(max_length=64)


将模型映射成数据表:
1、python manage.py makemigrations app名
2、python manage.py migrate

Django会在app/migrations/目录下生成移植文件
执行python manage.py sqlmigrate 应用名 文件id 可以查看sql语句

生成的数据库在哪里?  使用了默认的sqlite3

查看并编辑db.sqlite3  使用第三方 轻量级 完全免费  
Windows:sqlite expert personal
Mac:SQLiteStudio (推荐)

页面数据获取:
在views.py中import models
Article = models.Article.objects.get(pk=1)   select 主键为1
render(request,page,  {‘article’: article})
也支持对象的传递


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

113

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
沙发
发表于 2018-1-22 09:51:11 | 只看该作者
学习  谢谢楼主.....
回复

使用道具 举报

板凳
发表于 2018-4-30 10:30:55 | 只看该作者
06、python_django_web开发_ORM之创建models与数据库表_笔记
回复

使用道具 举报

0

主题

28

帖子

68

积分

注册会员

Rank: 2

积分
68
地板
发表于 2018-5-6 21:20:39 | 只看该作者
请问在哪看视频,谢谢!
回复

使用道具 举报

0

主题

92

帖子

190

积分

注册会员

Rank: 2

积分
190
5#
发表于 2018-6-8 22:16:43 | 只看该作者
非常感谢
回复

使用道具 举报

0

主题

244

帖子

504

积分

高级会员

Rank: 4

积分
504
6#
发表于 2018-12-24 09:51:11 | 只看该作者
谢谢老师
回复

使用道具 举报

0

主题

244

帖子

504

积分

高级会员

Rank: 4

积分
504
7#
发表于 2018-12-28 10:41:53 | 只看该作者
谢谢老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-26 14:57 , Processed in 0.176949 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表