Day15 资料库-model的创建(1)

我们在Day08有介绍过model的功用,在你的views里使用到资料库里的变数时,这些变数都是需要被宣告成应有的格式才能够被存取。
假如使用未被宣告的变数,他的资料没办法存入资料库里,而且通常都不会有错误宣告让你debug,相信这对於一个有在写程序的人来说,是一件很恼人的事情!

今天我们先使用Welcome/model.py来试着练习一下要怎麽建立model吧!

首先我们要先宣告一个类别(Class)来区分你的资料,之後按照下面图片输入:

每一个class都是继承django.db.models.Model,所以後面的括号都是塞models.Model
而下面变数的CharField,相信以各位的功力应该对Char这个字很眼熟吧,是的,你可以直接把他当作是一个字串。

建立完class後,记得要到setting.py里面的installed_app里面把自己的app输入进去,这样他才接得到你app里model的资料喔!

後面的max_length照字面上解释就是字串的最大长度,且这是必要的参数,一定要输入喔!
而输入完後,记得要开启你的命令提示字元到Test资料夹输入:

python manage.py makemigrations

他会显示他成功帮你建立。

之後还要再输入:

python manage.py migrate

他会把资料一笔一笔输入进资料库里。
到这一步之後,就代表你已经成功建立好你的资料了!

那今天就先讲到这边吧~掰掰!


<<:  Day16 requests模组一

>>:  Day15: 【TypeScript 学起来】Interface VS Type Aliases 用法与差别

Day 21 - 物理模拟篇 - 原生Canvas建构粒子系统 - 成为Canvas Ninja ~ 理解2D渲染的精髓

在开始之前,我可能需要先给各位科普一些基础的CG动画(Computer Graphic)常识~也就是...

Day23 什麽是 HTTP 状态码(HTTP Status Code)?

大家好,我是乌木白,今天要和大家介绍,HTTP 状态码? 什麽是 HTTP 状态码? 在上一篇,我...

Day 11 : 操作基础篇 8 - 倍速提升你的操作速度,14 个 Obsidian 快捷键设定建议

前言 这是 Obsidian 使用教学 — 基础篇的第 8 篇文章。 在 上一篇文章 中,我介绍了一...

Day13 数据图表化 - 如何建立 Dashboards

接下来我们要准备开始介绍如何建立 Dashboards(仪表板),所以让我们来建立一个属於个人的仪表...

Day03:【TypeScript 学起来】自动编译 tsc + nodemon 好方便

老婆:"下班後买十个包子回来,如果看到卖西瓜的就买一个。" 老公:"...