Django-数据库

Posted maplethefox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Django-数据库的主要内容,如果未能解决你的问题,请参考以下文章

django使用已有的数据库表怎么建立model

Django---Django连接Mysql数据库

django1.8更改了model后要怎样重建数据库

django连接pg数据库报错theconnectiondo

django怎样自动创建数据库table

django数据库操作