第四章、 Django模型

1.设计系统表

  1. Django框架提供了完善的模型(Model )层来创建和存储数据,每一个模型对应数据库中的唯一的一张表。

  2. Django 模型基础知识:

    。每一本模型是一个Python类,继承了django.db.models.Model类
    。该模型中每一个属性一个数据库表的字段。
    。Django模型还有一个自动生成数据库的API 
     第一步:打开 Django框架中的Model模块,在 sign/models.py 中 来创建 表。   
     第二步:models.py 中 创建 表
     	from django.db import models
     	#发布会表
     	class Event(models.Model):
     	    #发布会标题
     	    name=models.CharField(max_length=100)
     	    #参加人数
     	    limit=models.IntegerField()
     	    #状态
     	    status=models.BooleanField()
     	    #地址
     	    address=models.CharField(max_length=200)
     	    #发布会时间
     	    start_time=models.DateTimeField('events time')
     	    #创建时间(自动获取当前系统时间)
     	    create_time=models.DateTimeField(auto_now=True)
     	    def _str_(self):
     	        return self.time
     	
     	#嘉宾表
     	class Guest(models.Model):
     	    #关联发布会ID
     	    event=models.ForeignKey(Event)
     	    #姓名
     	    realname=models.CharField(max_length=64)
     	    #手机号
     	    phone=models.EmailField()
     	    #邮箱
     	    email=models.EmailField()
     	    #签到状态
     	    sign=models.BooleanField()
     	    #创建时间(自动获取当前系统时间)
     	    create_time=models.DateTimeField(auto_now=True)
     	    def _str_(self):
     	        return self.realname
     第三步:在 models.py 中将表创建好以后,执行数据库迁移
      	方法:在dos命令行中:
           输入: python manage.py makemigrations sign                                  
           然后在输入:python manage.py migrate 
    

在这里插入图片描述

2.admin后台管理

  1. 通过 Django自带的admin 后台来管理用户,管理刚刚创建的 发布会表和嘉宾表
    打开文件位置:sign/admin.py 文件

  2. admin.py 文件中将 发布会表和嘉宾表 添加到 admin 中。

     from sign.models import Event,Guest
     admin.site.register(Event)
     admin.site.register(Guest)
    
  3. 访问 admin 地址:
    http://localhost:8002/admin 需要登陆用户名和密码:admin/adminadmin
    在这里插入图片描述

3.在 admin 后台管理页面上面添加 Event 发布会名称

  1. 登陆网址:http://localhost:8000/admin
    输入用户名和密码:admin/adminadmin
    在这里插入图片描述
  2. 在 页面上面添加 Event 发布会名称。
    在这里插入图片描述
  3. 转跳到页面上面添加 发布会名称
    在这里插入图片描述
  4. 查看保存以后的结果:
    在这里插入图片描述

4.在Event表中显示出更多的数据

  1. 为了使表中显示出 更多的字段 , 所以要修改 sign/admin 中的文件

     		#发布会的表
     	class EventAdmin(admin.ModelAdmin):
     	    #增加一些相关数据
     	    list_display=['id','name','status','address','start_time']
     	#嘉宾的表
     	class GuestAdmin(admin.ModelAdmin):
     		    list_display=['realname','phone','email','sign','create_time']  
    
  2. 解释一下相关的内容:

    Django 提供了大量选项针对特别的模块自定义管理工具。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值