学习Python的日子Django(4)

Django
将单表增删改查数据展示在页面上
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视图
def index(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关系表的查
1)、知道主表的数据对象,要去找子表的数据对象
子表对象  =  主表对象.子表类名小写形式
2)、知道子表的数据对象,要去找主表的数据对象
主表对象  =  子表对象.关系字段
1对1关系表的改
修改顺序不是问题,可以先改主表信息,也可以先改子表信息。
注意:修改时,两个表的id和关系字段是不会发生改变的
1对1关系表的删
如果要删除数据,必须先删除子表数据,再删除主表数据
多表(1对多关系表)的增删改查
1对多关系表的增
1)、知道主表的数据对象,要去找子表的数据对象
子表对象列表  =  主表对象.子表类名小写形式_set
2)、知道子表的数据对象,要去找主表的数据对象
主表对象  =  子表对象.关系字段
1对多关系表的改
修改顺序不是问题,可以先改主表信息,也可以先改子表信息。
注意:修改时,两个表的id和关系字段是不会发生改变的
1对多关系表的删
如果要删除数据,必须先删除子表数据,再删除主表数据

猜你喜欢

转载自blog.csdn.net/qq_42240071/article/details/80587400
今日推荐