不知不觉,铁人赛已经进行到了一半,没想到竟然撑的到如今。给自己和队友们一个赞!
今天我们要来介绍一样神奇的 model,model可以帮助我们以程序来管理资料库。
首先我们先建立一个名为 products 的 app
docker-compose run app sh -c "python manage.py startapp products"
在settings.py 的 INSTALLED_APPS 中 加入 'products'
我们在建立好之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当中管理products相关资料,我们可以在admin.py中加入下内容
from .models import Product
admin.site.register(Product)
加入後我们便可以在admin页面中看到我们所建立好的 Products
虽然一开始有点不熟悉,但是相信大家应该都可以感受到他的方便性,只要精通了Django,可以让我们快速的建立许多厉害的服务~
相关资料可参考
<<: Day14 Sideproject(作品集) from 0 to 1 - 前端专案架构
学习 CSS 时知道尽量不使用 ID 来指定样式,因一个 ID 只能放在一个元素上,无法像 clas...
资料流模型将运算任务描述成一个"有向无环图",节点表示资料运算和储存,节点之间的...
相信网路上其实已经有不少文章在谈架构了,我的资历也尚浅,今天虽然会介绍架构,但是主要会侧重的点会是...
环境 Windows 10 21H1 x64dbg Aug 2 2020, 13:56:14 Vis...
Day 7 - Kotlin的条件判断 前面一天我们讲到Kotlin里面的var跟val,今天我们要...