当前位置:Gxlcms > 数据库问题 > Django-数据库

Django-数据库

时间:2021-07-01 10:21:17 帮助过:19人阅读

一安装 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-数据库

标签:default   database   sqli   ini   file   模块   back   管理员   中间   

人气教程排行