django基础 -- 5. ORM 数据库操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了django基础 -- 5. ORM 数据库操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1955字,纯文字阅读大概需要3分钟。
内容图文
![django基础 -- 5. ORM 数据库操作](/upload/InfoBanner/zyjiaocheng/916/5860d1ceb89b4e4b9ae00aaba98604bf.jpg)
一. ORM 对象关系映射
类 ------ 表
类对象 ------ 记录
类属性 ------ 字段
二. 连接数据库配置
1.在 setting.py 文件中重新设置 DATABASES
① 删除原有的 sqlite3配置的 DATABASES
#sqlite3的配置 # DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } # }
注: sqlite3 是django 自带的数据库 功能较mysql 差
② 添加连接 mysql 配置的 DATABASES
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'orm1', # 要连接的数据库,连接前需要创建好 'USER':'root', # 连接数据库的用户名 'PASSWORD':'222', # 连接数据库的密码 'HOST':'127.0.0.1', # 连接主机,默认本级 'PORT':3306 # 端口 默认3306 } }
2.在项目中 init.py 文件里面写上
import pymysql pymysql.install_as_MySQLdb()
3.添加 app 应用是 在setting 文件中 进行注册
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', #方式1 'app02', #方式2 ]
4.数据库每次修改要执行命令
Python manage.py makemigrations Python manage.py migrate
三.创建表的操作 (在django中不能创建库)
1.基本方式(在应用里的 models.py 文件中创建表 ,字段)
示例
class Book(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=32,unique=True) price = models.DecimalField(max_digits=16,decimal_places=2) pub_time = models.DateField() publish = models.CharField(max_length=20)
# def __str__(self):
# return self.title
四.记录的 增 ,删 ,改 ,查 .
1.增
方式1:
book_obj = models.Book(title=’xx’,pub=’xx’) Book_obj.save()
方式2:
models.Book.objects.create(title=’xx’,pub=’xx’)
2.删
models.Book.objects.filter(title=’水浒传’,id=2).delete()
3.改
models.Book.objects.filter(title=’水浒传’,id=2).update(title=’水浒传2’)
4.查 (都是querset 类型 ,类似于列表)
① 查询所有的
models.Book.objects.all()
②查询筛选的
models.Book.objects.filter(title=’水浒传’,id=2) and多添加查询
内容总结
以上是互联网集市为您收集整理的django基础 -- 5. ORM 数据库操作全部内容,希望文章能够帮你解决django基础 -- 5. ORM 数据库操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。