[Day15] - Django Model - 管理资料库之良伴

不知不觉,铁人赛已经进行到了一半,没想到竟然撑的到如今。给自己和队友们一个赞!

今天我们要来介绍一样神奇的 model,model可以帮助我们以程序来管理资料库。

建立 app

首先我们先建立一个名为 products 的 app

docker-compose run app sh -c "python manage.py startapp products"

在settings.py 的 INSTALLED_APPS 中 加入 'products'

编写 Model

我们在建立好之app资料夹中,可以看到 models.py
我们在其中增加一个 product 的 class

class Product(models.Model):
    uploader = models.CharField(max_length = 30,blank=True,null=True )
    name = models.CharField(max_length = 30,blank=True,null=True )
    status = models.CharField(max_length = 15, blank=True,null=True,default='NEW')
    description = models.TextField(blank=True,null=True)
    view = models.IntegerField(blank=True,null=True)
    price = models.IntegerField(blank=True,null=True)

透过这段程序,Django 可以将资料库进行创建修改。

修改完之後我们一样执行 makemigrations

docker-compose run app sh -c "python manage.py makemigrations"

萤幕出现以下资讯

Migrations for 'products':
  products/migrations/0001_initial.py
    - Create model Product

执行 migrate将改变套用至资料库

docker-compose run app sh -c "python manage.py migrate"

此时我们进入资料库就可以看到此时我们进入资料库就可以看到资料库多了一个products的 table罗~

加入 Admin

另外若想要在admin当中管理products相关资料,我们可以在admin.py中加入下内容

from .models import Product

admin.site.register(Product)

加入後我们便可以在admin页面中看到我们所建立好的 Products

https://ithelp.ithome.com.tw/upload/images/20210928/20140477QNY3qdO5aT.png

虽然一开始有点不熟悉,但是相信大家应该都可以感受到他的方便性,只要精通了Django,可以让我们快速的建立许多厉害的服务~

相关资料可参考

https://docs.djangoproject.com/en/3.2/topics/db/models/


<<:  Day14 Sideproject(作品集) from 0 to 1 - 前端专案架构

>>:  Day 13 - React: state

关於使用 ID 及选择 CSS 选取器

学习 CSS 时知道尽量不使用 ID 来指定样式,因一个 ID 只能放在一个元素上,无法像 clas...

机器学习:资料流图(Data Flow Graphs)模型训练架构

资料流模型将运算任务描述成一个"有向无环图",节点表示资料运算和储存,节点之间的...

Day 03 - 行前说明 — 在 MVC & MVVM 的 UI 元件

相信网路上其实已经有不少文章在谈架构了,我的资历也尚浅,今天虽然会介绍架构,但是主要会侧重的点会是...

【Day 16】从一开始的 Anti-Debug 生活 - Anti-Debug

环境 Windows 10 21H1 x64dbg Aug 2 2020, 13:56:14 Vis...

Day 7 - Kotlin的条件判断

Day 7 - Kotlin的条件判断 前面一天我们讲到Kotlin里面的var跟val,今天我们要...