一、将单表增删改查数据展示在页面上
1、创建项目
2、设置项目的虚拟环境
3、配置项目settings
4、设置主子路由
5、编写数据模型,迁移同步数据库
class StudentInfo(models.Model):
name = models.CharField(max_length=20,verbose_name='学生姓名')
age = models.IntegerField(default=18,verbose_name="学生年龄")
gender = models.CharField(choices=(('girl','女'),('boy','男')),max_length=6,default='girl',
verbose_name='学生性别')
add_time = models.DateTimeField(default=datetime.now,verbose_name='添加时间')
def__str__(self):
return self.name
class Meta:
verbose_name ='学生信息'
verbose_name_plural =verbose_name
6、在admin后台注册模型类,创建管理员并添加测试数据
from django.contrib import admin
# Register your models here.
from.models import StudentInfo
admin.site.register(StudentInfo)
7、将数据展示在前端页面(页面自己实现)
1)首页展示
首页的url路由配置,在主路由当中配置
from django.conf.urls import include, url
from django.contrib import admin
from students.views import index
urlpatterns =[
url(r'^admin/', include(admin.site.urls)),
url(r'^students/', include('students.urls',namespace='students')),
url(r'^$',index,name='index')
]
首页的view视图
defindex(request):
return render(request,'index.html')
首页的html和效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>我是首页</p>
<a href="{% url 'students:student_list'%}">查看学生</a>
<a href="">增加学生</a>
</body>
</html>
二、多表(1对1关系表)的增删改查
1对1关系表的创建
1对1 关系表的增
如果要增加数据,必须先增加主表数据,再增加子表数据,然后让子表数据和主表数据进行关联(对象关联和id关联)
1对1关系表的查
1)、知道主表的数据对象,要去找子表的数据对象
子表对象 = 主表对象.子表类名小写形式
2)、知道子表的数据对象,要去找主表的数据对象
主表对象 = 子表对象.关系字段
1对1关系表的改
修改顺序不是问题,可以先改主表信息,也可以先改子表信息。
注意:修改时,两个表的id和关系字段是不会发生改变的
1对1关系表的删
如果要删除数据,必须先删除子表数据,再删除主表数据
三、多表(1对多关系表)的增删改查
1对多关系表的创建
1对多关系表的增
如果要增加数据,必须先增加主表数据,再增加子表数据,然后让子表数据和主表数据进行关联,
后续如果还是对这个主表对象增加字表对象,就不需要再创建主表对象了,直接创建字表对象和已经存在的这个主表对象拉关系。
1对多关系表的查
1)、知道主表的数据对象,要去找子表的数据对象
子表对象列表 = 主表对象.子表类名小写形式_set.all()
2)、知道子表的数据对象,要去找主表的数据对象
主表对象 = 子表对象.关系字段
1对多关系表的改
修改顺序不是问题,可以先改主表信息,也可以先改子表信息。
注意:修改时,两个表的id和关系字段是不会发生改变的
1对多关系表的删
如果要删除数据,必须先删除子表数据,再删除主表数据
四、将多表增删改查数据展示在页面上