Django第2步_创建model数据库表

news/2024/7/6 1:19:23

数据库模型

数据发展过程中产生过三种基本的数据模型,它们是层次模型、网状模型和关系模型

django里面的db.model

它包含要存储数据的基本字段和行为。通常,每个模型都映射到单个数据库表。
追根溯源,包含太多,这里略过(有时间琢磨),为了提高效率我们知道并且会用其功能就很ok啦!
ymacode
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之间路由映射

http://www.niftyadmin.cn/n/2519820.html

相关文章

java并发之原子性、可见性、有序性

原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性&#x…

Django第3步_url路由映射与TEMPLATES添加检索路径

DNS地址解析协议 域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 DNS协议是用来将域名转换为IP地址(也可以将…

美国计算机相关专业大学,美国计算机专业相关院校推荐

原标题:美国计算机专业相关院校推荐计算机专业 主要可分为计算机科学(Computer Science,简称CS)和计算机工程(Computer Engineering,简称CE),还有计算机科学与工程、计算机科学与数学等混合交叉专业。计算机科学和计算机工程虽同属于计算机专…

Django第4步_理解form表单类与处理html的post、get

表单类 用户登陆框 可以用纯粹的html代码来编写,也可以用django中的forms编写 创建forms.py来写这个表单数据 在python控制台打印查看login_form,结果就是html代码 既然这样为什么不直接用html写? form不会这么无聊,它可以暂存表…

Java基础-DBCP连接池(BasicDataSource类)详解

Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通…

计算机web程序设计考试题,2015年计算机等级考试二级《web程序设计》试题.doc

2015年计算机等级考试二级《web程序设计》试题1、 % Response.Buffer True % % Dim varNumber ’定义一个访问次数变量 varNumber Request.Cookies "Number" ’读取Cookies值 if varNumber "" then varNumber 1??? ’如果是第一次,则令访问次…

Django第5步_理解html继承extends

html的继承 块标签{%extends ‘html网页’%} {% block content%}和{% endblock %} 这里我写一个测试函数test关联test.html def test(request):return render(request,indexpage/test.html)路径就加个test在这里插入代码片 path(test/,views.test,nametest),test.html继承ind…

鸡兔同笼问题计算机算法编程,鸡兔同笼子问题看算法在编程中的重要性,终于明白为何工资低了...

同为程序员为何你工资这么低?为何BAT面试要面算法?中国有80%以上的程序员觉得算法在日常开发中并没有实际用处,殊不知算法只是一种解决问题的思想。而我国大部分程序员都是沉浸在会多少个框架、会多少门编程语言、实现过多少个接口中。在大部…