ORM——数据库连接

发布时间 2023-05-20 16:34:21作者: 新兵蛋Z

在Django中使用mysql数据库:

1. 创建Mysql数据库,具体创建过程请见mysql文章

2. 设置Django配置文件

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'ftp',
        'HOST':'172.16.240.xxx',
        'PORT':3306,
        'USER':'user',
        'PASSWORD':'Abcd!234',
    }
}

3. 将Django原来使用的mysqldb替换为使用pymysql

  • 替换的原因是mysqldb只支持python2,使用python3时就需要更改。
  • 放置在settings文件中的__init__文件中。
highlighter- elm
import pymysql
pymysql.install_as_MySQLdb()

4. 创建一个表(ORM中就是创建一个类)

  1. 通常设置在models.py中
  2. 下面将举例创建一个表,表头有username和passowrd两个值。
python
from django.db import models

class user(models.Model):    #继承父类
    username = models.CharField(max_length=32)   #创建一个名为suername的表头,设置值为varchar(32)
    password = models.CharField(max_length=32)   #创建一个名为password的表头,设置值为varchar(32)

5. 创建迁移文件

  1. 在需要运行时,APP配置一定要已经写入到django的配置表中。
  2. 创建一个存在mirgrations文档中的迁移文件,判断是否对models文件是否有更改。

创建迁移文件

python
python .\manage.py makemigrations

6. 创建mysql数据

  1. 运行时,会出现大量OK字段,这里关注APP名称字段是否OK即可。
python .\manage.py migrate

再使用pycharm进行数据库的可视化连接,就可以直观的查看到数据信息。

7. 如何使用pycharm直接连接数据库,可访问:Pycharm——安装&使用

8. 对数据的增删改查请见Django——配置模块

9.如果需要退回操作

  • 在没有进行同步命令时,是可以进行回退的。
  • 当输入第一条更改命令后,想要回退,那么把APP中的更改文件删除即可。

10.查看操作记录:

要查看的话,就看APP的相关操作即可。