django 入门4

一、将单表增删改查数据展示在页面上

      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对多关系表的删

      如果要删除数据,必须先删除子表数据,再删除主表数据

四、将多表增删改查数据展示在页面上

 

     

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值