美文网首页
数据库表的建立

数据库表的建立

作者: 山坡上的斐德洛 | 来源:发表于2019-01-17 08:56 被阅读0次

一个网站的数据库经常会反应网页上的输入窗体的使用情况,而输入窗体中常常会有一些字段提供候选数据(例如在窗体中询问喜欢的颜色,品牌车型,尺寸大小等)供网友选择,那么如何在django中实现呢?

# 我们首先在models.py中加入以下内容
class Product(models.Model):
    SIZES = (
        ('S', 'Smaill'),
        ('M', 'Medium'),
        ('L', 'Large'), 
    )
  sku = models.CharField(max_length=5)
  name = models.CharField(max_length=20)
  price = models.PositiveIntegerField()
  size = models.CharField(max_length=1, choices=SIZES)

如上述代码所示,现场建一个名为SIZES的元组,其中每一个元素也是元组。创建完之后执行python manage.py migrate命令进行数据库表初始化,如果这是第一次设置Model的内容要先执行python manage.py makemigrations命令。
回到admin.py中,加入这个新的类并注册 ( 提前创建了一个超级管理员 ) :

from django.contrib import admin
from mysite.models import Product

admin.site.register(Product)

这样打开浏览器,进入django的admin界面,打开Product的操作界面,就可以看到,Size采用列表的方式来呈现。

但是我们发现SIZES中的第一行数据拼错了,应该是Small才对,我们写成了Smaill。我们要修正这个错误很简单,只要在models.py中更正即可。但是要注意的是,因为Django把数据库的操作抽象化了,每一个新增以及修正步骤都必须被记录下来,以便于后续的数据库迁移操作,所以处理在models.py中把这个拼错的地方修正之外,还要执行python manage.py makemigrations以及python manage.py migrate记录下这个修正操作。
这些操作都会被记录在migrations文件夹下。

相关文章

  • mysql练习_1_编辑数据库

    依次输入以下命令: 表的创建!!! 建立数据库(mydb_dc),分别建立四个数据库表:学生表(Student)、...

  • mysql常用语句

    登录数据库 展示数据库 展示表 查看messages表的结构 删除lovestory数据库 建立messages表...

  • JAVAWEB(三)mybatis实现多对一等关联查询

    一.在数据库中建立相应的表 二.建立实体类,用于去映射数据库中的表 建立类[Order.java] public ...

  • 第二次课SQL

    本次课程的目标: 建立数据库 建立表 明白约束的概念 理解数据库的完整性概念 一、建立数据库 creat bata...

  • superset使用

    建立数据库(1)(2)(3) 建立表(1)(2)点击 +(3)(4)如图

  • mybatis的select方式的实现

    项目搭建基于前面两篇文章。先建立两张数据库表:user_first表: user_product表: 建立对应实体...

  • sql基础建立数据库及表

    1.我们可以手动图形界面建立数据库和表。 2.也可以通过sql语句建立数据库和数据表。 3.create data...

  • SQL

    1.建立数据库:create database XXX;USE Databasename; 2.建立表:creat...

  • hive--》MySQL,不同名,不同列

    1.hive--》MySQL 从目标机上建立与hive表结构类似的MySQL数据库表: 切换数据库: [root@...

  • oracle临时表

    临时表 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保...

网友评论

      本文标题:数据库表的建立

      本文链接:https://www.haomeiwen.com/subject/nesbdqtx.html