[Day13] - 於 Django 中进行资料库设定

建立完环境之後,我们需要在Django的设定中,也告诉Django 资料库的资讯,Django 才会知道他要去哪里连接资料库。

资料库设定

修改建立好的 fast_api 资料夹中 settings.py 的 Database 设定

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db',
        'USER': 'admin',
        'PASSWORD': '12345678',
        'HOST': 'db',
        'PORT': '3306',
    }
}

Engine中填入使用的资料库之资源
例如:
sqlite :django.db.backends.sqlite3
mysql : django.db.backends.mysql
postgresql : django.db.backends.postgresql

NAME, USER, PASSWORD, HOST, PORT 填入预先设定的参数

MySQL相关设定可参考

https://dev.mysql.com/doc/refman/8.0/en/option-files.html
https://mysqlclient.readthedocs.io/user_guide.html#functions-and-attributes

设定 Migration

Model / Migration 是 Django 里面非常好用的机制,它可以帮助开发者纪录/更新,资料库的栏位版本。
如果没有用框架,我们要需要更改资料库的设定或栏位时,需要直接对资料库进行操作。单是透过 Model Migration 机制,我们可以透过 Django 的 Model 程序码对资料库进行定义及修改,并透过Migration 机制对资料库进行更新。

在这边我们先进行Migration 的设定。
首先建立 migration

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

透过migrate,对资料库进行修改

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

设定资料库 superuser

在资料库的帐号当中,通常都会有一些“天神”帐号,在这边我们叫它superuser,他们拥有资料库最大的权限,可以做任何的操作。
我们透过 createsuperuser 来建立 superuser 帐号。

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

以上为 Django 设定资料库的部分,资料库设定还有更多细部的部分,有兴趣的可以参考官网以及上面附的相关文件。


<<:  ASO 的重要项目

>>:  Day25 能不能给我一首歌的时间 这首歌我希望是十年

< 关於 React: 开始打地基| 父组件、子组件、兄弟姐妹组件的关系 >

09-14-2021 本章内容 子组件更新父组件的状态 设定组建间的状态 设定组建间事件处理的程序 ...

Day1 甚麽是框架?

在我们进入vue的世界前我们先来了解框架事甚麽东西吧! 框架(Software Framework)...

Day 01 - 哇!!来到第四年参赛罗~~

一晃眼竟然已经来到第四年参加铁人赛了, 只能说是时光飞逝(Time flies~~~), 很高兴又...

Day30-结赛感言之 This is not the end

就是今天!!想不到写着写着三十天就这样过去了~回顾这三十天的旅成还是觉得有点不可思议,真的只能用我同...

Leetcode 挑战 Day 07 [118. Pascal's Triangle]

118. Pascal's Triangle 今天要挑战的是实作一个在数学上有许多应用的帕斯卡三角形...