【Day 17】Django model

续昨天

我们使用 Python 预设的资料库模组-SQLite,昨天讲到的 Database 就会长这样


DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

ENGINE 引擎,就是我们在使用的资料库模组,我们现在使用预设的,所以是 sqlite3,还有诸如:MySQLPostgreSQL、或是 Oracle

  • MySQL:`django.db.backends.mysql
  • sqlite 3:django.db.backends.sqlite3
  • PostgreSQLdjango.db.backends.postgresql_psycopg2

Name:很清楚就是资料库的名称。

Database

继续使用昨天的范例

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    photo = models.URLField(blank=True)
    sibiling_numbers = models.IntgerField(default=0)
    height = models.FloatField(default=0)

上次讲到 Model Field 但是没有细讲,这次我们自己新增几个属性,介绍一下 Model Field

  • first_name:用的是 CharField,参数 max_length 代表字元数不能超过三十个。
  • last_name:同上,一样用的是 CharField,参数 max_length 代表字元数不能超过三十个。
  • photo:用的是 URLField,参数 blank=True,表示为非必填,预设皆为 blank=False(代表必填)
  • sibiling_numbersheight 都是用 IntgerFieldFloatField,在这里参数我用的是 defaut,预设值的意思。

关於 Model Field 的官方文件
更多可以参考这里

小结

明天真的会继续回到 OSM 了。


<<:  [Day23] 实作 - 技能

>>:  Day 18 | FPS灭火AR游戏开发Part3 - 火焰生成

[Day 25] - React + Tailwind CSS + DasyUI

重新整理一下思路 我们使用jsonp的方式来避过CORS,载入资源 一般jsonp会在data外包...

JSON

JSON是甚麽 JSON是前後两端传输数据的一种比较轻量的格式 JSON的结构长怎样 JSON分为两...

【Day5】情蒐阶段的小工具 ─ 线上免安装篇

哈罗, 我们今天要来介绍情蒐(footprinting)工具, 情蒐也就是我们在Day3提到的Cyb...

Sass 连接词(&)基础介绍 DAY32

在介绍今天的内容之前 推荐一个不错的东西 那就是 CodePen啦 https://codepen....

卡夫卡的藏书阁【Book7】- Kafka 实作新增 Topic

「不要屈服,不要淡化,不要使它看来合逻辑,不要依据潮流而修改你的灵魂。相反的,狠狠的追随你最强烈的...