东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14438
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})
也支持对象的传递


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 01:50 , Processed in 0.180181 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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