Django和models的简单对接,实现数据增删改查
一、models使用的技术
models使用了ORM技术,即Object Relational Mapping 表示对象映射关系;ORM技术将业务逻辑与sql进行了解耦合。
保存数据:object.save()
删除数据:object.delete()
二、关系型数据库
- DDL 定义数据库
Django中通过models定义数据库
三、操作
1、定义模型
2、迁移
python3 manage.py makemigrations 应用名称
3、将迁移文件映射到数据库
python3 manage.py migrate
4、查看数据库表
使用sqlitestudio可视化工具查看数据
5、添加数据
(1)在数据库实现添加
(2)在代码中添加
数据增删改差
第一步:添加url
第二步:添加函数
views.py
from django.shortcuts import render from django.http import HttpResponse from App_two.models import Student import random # Create your views here. def app_two(request): return HttpResponse('第二个应用') # 增加数据 def add_student(request): student = Student() student.name = 'jack%s'%random.choice(range(10)) student.age = random.choice(range(10)) student.save() return HttpResponse('数据添加成功!') # 修改数据 def update_student(request): # 查找到主键值为1的 student = Student.objects.get(pk=2) student.name = 'mozili' student.save() return HttpResponse('数据修改成功!') # 查看数据 def search_student(request): students = Student.objects.all() content = { 'hobby':'学习', 'students':students } # content是字典,传值的时候也要对应用字典 return render(request, 'student.html', context=content) # 删除数据 def delete_student(request): # 先找到主键为3的数据,然后删除 student = Student.objects.get(pk=3) student.delete() return HttpResponse('删除成功!')
第三步:访问url,实现增删改差
注意:查看数据时使用到了模版的添加与模版语法