数据库模型
数据发展过程中产生过三种基本的数据模型,它们是层次模型、网状模型和关系模型
django里面的db.model
它包含要存储数据的基本字段和行为。通常,每个模型都映射到单个数据库表。
追根溯源,包含太多,这里略过(有时间琢磨),为了提高效率我们知道并且会用其功能就很ok啦!
models.py写用户模型和产品模型
choices
它是一个可迭代的二元组(比如,列表或是元组),用来给字段提供选择项。
实现Django后台管理的下拉框选择。
如果设置了 choices ,Django 的管理后台就会显示选择框
而且这个选择框的选项就是 choices 中的元组。
‘choices' must be an iterable containing
(actual value, human readable name) tuples.
每个元组中的第一个元素,是存储在数据库中的值;
第二个元素是该选项更易理解的描述。
from django.db import models
class Person(models.Model):
Person_image=models.ImageField(upload_to='images/',blank=True,null=True)
#用户头像
Person_name=models.CharField(max_length=8,blank=True,null=True)
#用户名
Person_id=models.CharField(max_length=8,primary_key='Person_id')
#用户账号至少6位设置为主码id
Person_pwd=models.CharField(max_length=20,blank=True,null=True)
#用户密码
Person_comment=models.CharField(max_length=100,blank=True,null=True)
#用户评论
Person_money=models.FloatField(max_length=100,blank=True,null=True)
#用户金币
Person_quality=models.BooleanField(default=False)
#用户会员属性默认为false
# def __str__(self):
# return self.Person_name
class Metal:
db_name='用户表'
class Product(models.Model):
Product_var=(
('F','Fbx'),
('O','Obj'),
)
Product_kind = models.CharField('Product_kind',max_length=1,choices=Product_var,blank=True, null=True)
#模型类型选择
Product_name=models.CharField('Product_name',blank=True, null=True, max_length=20)
#模型名字
Product_model=models.FileField(upload_to='Product_files/')
#模型文件类型
Product_image = models.ImageField(upload_to='product_images/', blank=True, null=True)
#模型封面
Product_money=models.FloatField(max_length=100)
#模型价格
Product_id=models.CharField(max_length=4,primary_key='Product_id')
#模型编号主码
Person_connect=models.ForeignKey(Person,related_name='Person_product',on_delete=models.CASCADE)
#外码关联person
Product_subscribe=models.CharField(max_length=30,default=False)
#模型评论默认无
# def __str__(self):
# return self.Product_image
class Meta:
db_table ='产品模型表'
admin.py添加到管理员后台
from django.contrib import admin
from demo00.models import Person
from demo00.models import Product
#加入管理员页面查看
admin.site.register(Person)
admin.site.register(Product)
# Register your models here.
进行数据迁移
- migrate
- makemigrations
- 完成迁移到django和mysql
创建django管理员后台账号
命令:creatsuperuser
进入django后台管理
- 运行工程
- 访问
http://127.0.0.1:8000/admin/
登录管理员账号 - 查看创建的数据模型
ok,但是存在一些问题,下一篇介绍urls和view之间路由映射