1.设计系统表
-
Django框架提供了完善的模型(Model )层来创建和存储数据,每一个模型对应数据库中的唯一的一张表。
-
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后台管理
-
通过 Django自带的admin 后台来管理用户,管理刚刚创建的 发布会表和嘉宾表
打开文件位置:sign/admin.py 文件 -
在 admin.py 文件中将 发布会表和嘉宾表 添加到 admin 中。
from sign.models import Event,Guest admin.site.register(Event) admin.site.register(Guest)
-
访问 admin 地址:
http://localhost:8002/admin 需要登陆用户名和密码:admin/adminadmin
3.在 admin 后台管理页面上面添加 Event 发布会名称
- 登陆网址:http://localhost:8000/admin
输入用户名和密码:admin/adminadmin
- 在 页面上面添加 Event 发布会名称。
- 转跳到页面上面添加 发布会名称
- 查看保存以后的结果:
4.在Event表中显示出更多的数据
-
为了使表中显示出 更多的字段 , 所以要修改 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']
-
解释一下相关的内容:
Django 提供了大量选项针对特别的模块自定义管理工具。