maplethefox

Django的下使用的MySQL数据库

一安装 pymysql包

1.用作python和mysql的接口

  $ sudo pip3 install pymysql

2.安装mysql客户端(非必须)

  $ sudo pip3 install mysqlclient

二创建和配置数据库

1.创建数据库

  创建 create database 数据库名 default charset utf8 collate utf8_general_ci;

2.数据库的配置

  (1)sqlite数据库配置

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

  (2)mysql数据库配置

DATABASES = {
    \'default\' : {
        \'ENGINE\': \'django.db.backends.mysql\',
        \'NAME\': \'mywebdb\',  # 数据库名称,需要自己定义
        \'USER\': \'root\',
        \'PASSWORD\': \'123456\',  # 管理员密码
        \'HOST\': \'127.0.0.1\',
        \'PORT\': 3306,
    }
}

3.关于数据为的地点设置

(1)发动机:指定数据库的后端引擎

\'django.db.backends.mysql\'
\'django.db.backends.sqlite3\'
\'django.db.backends.oracle\'
\'django.db.backends.postgresql\'

  MySQL的引擎如下:\'django.db.backends.mysql\'

(2)名称:指定要连接的数据库名称

  • \'NAME\': \'mywebdb\'

(3)用户:指定登录到数据库的用户名

  • \'USER\':\'root\'

(4)密码:连接数据库时使用的密码

  • \'PASSWORD\':\'123456\'

(5)主办:连接数据库时使用哪个主机  

  • \'HOST\':\'127.0.0.1\'

(6)端口:连接数据库时使用的端口

  • \'PORT\':\'3306\'

4.添加mysql支持

(1)安装pymysql模块

  $ sudo pip install pymysql

(2)修改项目中__init__.py加入如下内容来提供pymysql引擎的支持

import pymysql
pymysql.install_as_MySQLdb()

三数据库的迁移

迁移是Django同步您对模型所做更改(添加字段,删除模型等)到您的数据库模式的方式

1.生成或更新迁移文件

  • 将每个应用下的models.py文件生成一个中间文件,并保存在迁移文件夹中
  • python3 manage.py makemigrations

2.执行迁移脚本程序

  • 执行迁移程序实现迁移。将每个应用下的迁移目录中的中间文件同步回数据库
  • python3 manage.py migrate

 

分类:

技术点:

相关文章: