python学习笔记(三)数据库

这篇博客介绍了如何在Django中配置数据库,包括更改默认的SQLite数据库为其他选项,如MySQL或PostgreSQL,并详细阐述了数据库迁移的过程,包括migrate命令的使用,以及模型的创建和激活。

一、数据库配置

文件mysite/settings.py.通常这个文件使用SQLite作为默认数据库,如果要使用其他数据库,需要安装合适的database binings,然后改变文件databases‘default’项目中的一些键值,

engine-可选值有:‘django.db.backends.sqlite3’

                                'django.db.backends.postgresql'

                                'django.db.backends.mysql'

                                'django.db.backends.oracle'

name-数据库名称:如果使用SQLite,数据库将是电脑上的一个文件,name应该是文件的绝对路径,包括文件名。默认值os.path.join(BASE_DIR,'db.sqlite3'),将会把数据库文件储存在项目的根目录。

                                如果使用其他数据库,必须添加额外的配置,如user,password,host等,还要确保数据库用户提供mysite/settings.py具有create database权限

二、建库

1、编辑mysite/settings.py文件前,先设置TIME_ZONE为自己的时区

2、在使用默认开启的应用(INSTALLED_APPS)前,需要在数据库中创建相应的表

        $python manege.py migrate

migrate命令用于检查INSTALLED_APPS设置,为其中每个应用创建需要的数据表

3、创建模型

编辑polls/models.py

4、激活模型

因为PollsConfig类写在文件polls/apps.py中,所以在mysite/settings.py中的INSTALLED_APPS中添加他的点式路径“polls.apps.PollsConfig”

5、运行命令

$python manage.py makemigrations polls

通过运行makemigrations命令,django会检测对模型文件的修改(在这种情况下,你已经取得了新的),并且把修改的部分储存为一次迁移

    迁移:迁移是django对于模型定义(也就是你的数据库结构)的变化的储存形式,其实说白了就是磁盘上的一些文件,被储存在polls/migrations/0001_initial.py里

django有一个自动执行数据库迁移并同步管理数据库结构的命令-----migrate,“python manage.py migrate”这个命令选中所有还没有执行过的迁移(django通过在数据库中创建一个特殊的表django_migrations来跟踪执行过哪些迁移)并应用在数据库上,也就是将你对数据库的更改同步到数据库结构上

总的来说,改变模型,只需三步:

1、编辑models.py文件,改变模型

2、运行python mamage.py makemigrations为模型的改变生成迁移文件

3、运行python manage.py migrate来应用数据库迁移



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值