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,实现增删改差

 

注意:查看数据时使用到了模版的添加与模版语法

 

 

 

posted @ 2020-06-30 08:21  梅梅不想踩坑  阅读(382)  评论(0编辑  收藏  举报