在上篇文章中我们学习了Django教程——模型,这篇文章学习Django教程——数据库操作(增删改查)。
在学习数据库操作之前,我们需要定义好模型类,模型类代码如下:
from django.db import models
class UserModel(models.Model):
# name:CharField字符串类型,最大长度为30,唯一值,索引
name = models.CharField(max_length=30, unique=True, db_index=True)
# age:IntegerField整数类型,默认值为18
age = models.IntegerField(default=18)
定义好模型类后,在终端执行如下命令进行迁移操作,将模型映射到数据库,
python manage.py makemigrations # 生成迁移文件
python manage.py migrate # 执行迁移
大家可以参考之前的文章——Django框架——模型来进行上面的步骤。
在url.py文件中编写URL路由绑定代码,如下图所示:
from django.urls import path
from myApp.views import *
urlpatterns = [
path('addUser/',add_user), # 添加数据
path('deleteUser/',delete_user), # 删除数据
path('updateUser/', update_user), # 修改数据
path('getUser/', get_user) # 查询数据
]
我们在views.py文件中编写视图函数实现数据库操作——增删改查,直接访问对应的URL即可。
添加数据
添加单条数据
save方法
from myApp.models import *
def add_user(request):
addUser=UserModel() # 创建模型类实例
addUser.name='张三' # 给模型类中name赋值
addUser.age='18' # 给模型类中age赋值
addUser.save() # 调用save方法,保存数据到数据库
首先创建模型类实例,再给模型类字段赋值,最后调用save方法,将数据保存到数据库中。当然我们也可以将创建模型实例和字段赋值合并在一起,代码如下: