码迷,mamicode.com
首页 > 数据库 > 详细

Django-数据库

时间:2019-07-24 09:33:32      阅读:133      评论:0      收藏:0      [点我收藏+]

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

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-数据库

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

原文地址:https://www.cnblogs.com/maplethefox/p/11235408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!