Django和Model的简单对接
models 使用了ORM技术
- boject relational mapping 对象关系映射
- 将业务逻辑和sql进行了一个解耦合
- 简单理解为翻译机
- object.save()
- boject.delete()
创建一个模型
- 在models.py 文件中创建一个class型数据
-class Student(models.Model):
s_name= models.CharField(max_length=16)
s_age = models.IntegerField(default=1)
形如这样的
- 对创建好的model进行迁移
在terminal中输入:
python manage.py makemigrations会在应用的migrations下出现一个0001开头的文件
- 将model显示在数据库中
输入:python manage.py migrate
会出现以下结果
Operations to perform:
Apply all migrations: Two, admin, auth, contenttypes, sessions
Running migrations:
Applying Two.0001_initial… OK
- 此时便可在数据库上看见了
- 打开数据库后,便是如下所示,你可以方便的插入和删除数据,但是记得要点submit来提交
用代码在其中输入数据
> - 在ruls中添加一个路径
输入:
url('add_student',views.add_student)
> - 在views中完善相应代码
输入:
def add_student(request):
student=Student()
student.s_name='Jerry'
student.s_age=7
student.save()
return HttpResponse("Add success")
- 打开网页执行并验证
输入 python manage.py runserver
输入报出的IP
此时再去看数据库内的数据
用代码读取其中的数据
- 同样的,现在urls里面创建新路径
输入: url(‘select_student’,views.search)
- 在views里面创建相应的函数
输入:
def search(request):
students=Student.objects.all() #这个可以调用到所有Student的对象
for student in students:
print(student.s_name)
return HttpResponse(“student list”)
此时就成功把用户打印出来了