Django-数据库

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
原文地址:https://www.cnblogs.com/maplethefox/p/11235408.html