Django连接MySQL数据库


文章目录

  • Django连接MySQL数据库
  • 准备
  • 一、在settings.py文件中配置数据库
  • 二、设置models.py模型类
  • 三.在子应用下的init文件导入mysql
  • 四.生成迁移文件
  • 五.执行迁移生成列表
  • 六.小结


准备

1.需要安装Django包.
2.需要创建子应用,具体创建可参考上一篇文章.

3.需要启动mysql服务,并创建一个数据库
4.需要安装pymysql服务,代码如下:

在Terminal控制台输入: (需要网络下载)

pip install pymysql


一、在settings.py文件中配置数据库

DATABASES = {
    'default': {
        # 连接本地mysql数据库
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'lxstu',#你的数据库名
        'USER': 'root',# 你的用户名
        'PASSWORD': 'root',#你的密码
        'HOST': 'localhost',# 本地连接
        'PORT': '3306',# 本地端口号

    }
}

二、设置models.py模型类

from django.db import models

# Create your models here.
class Stu(models.Model):#继承模型类
    sname=models.CharField(max_length=10)#设置列名
    spwd=models.CharField(max_length=10)
    class Meta:#设置要存储的数据库名称,默认按照父类的名称创建
        db_table='stu'

三.在子应用下的init文件导入mysql

import pymysql
pymysql.install_as_MySQLdb()

四.生成迁移文件

在Terminal控制台输入:
python manage.py makemigrations

五.执行迁移生成列表

在Terminal控制台输入:
python manage.py migrate:全部导入数据库
python manage.py migrate stu:只导入子应用下我们设置的数据到数据库,后面跟着的stu是我的子应用名称

六.小结

本章概述了在Django框架里连接数据库的方法,目前只是连接并导入数据,需要熟练使用.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

更多推荐

Django连接MySQL数据库