视图不仅可以获取客户端长传的数据,还可以通过模型访问后台的数据库
本文介绍以下内容:
1、在视图中输出模型数据
2、数据分页
1、在视图中输出模型数据
任务:定义一个模型,然后通过该模型范围访问数据库
(1)在项目子文件夹chapter5中添加一个文件,models.py,在该文件中定义模型
#chapter5\chapter5\models.py
from django.db import models
class user(models.Model):
name=models.CharField(max_length=20)
age=models.IntegerField()
(2)在cmd中完成数据库迁移操作
D:\python\python\DDD\chapter5> django-admin startapp test1
D:\python\python\DDD\chapter5> python manage.py makemigrations
D:\python\python\DDD\chapter5> python manage.py migrate
(3)修改视图文件,定义一个函数将URL中的数据添加到数据库的user表中,并将user表中的全部数据返回客户端
# chapter5/test1/views.py
from django.http import HttpResponse
from . import models
def useModels(request):
uname=request.GET['name']
uage=request.GET['age']
models.user.objects.create(name=uname,age=uage)
s="默认数据库中的user表数据:<br><table><tr><td>id</td><td>name</td><td>age</td></tr>"
for u in models.user.objects.all():
s+="<tr><td>%s</td><td>%s&