Django下使用mysql数据库

1. 安装 pymysql 包
用作 python 和 mysql 的接口
$ sudo pip3 install pymysql
安装 mysql 客户端 ( 非必须 ) $ sudo pip3 install mysqlclient

2.创建 和 配置数据库
1. 创建数据库
创建 create database 数据库名 default charset utf8 collate utf8_general_ci;
create database mywebdb default charset utf8 collate utf8_general_ci;

2.数据库的配置
sqlite 数据库配置
# file: settings.py
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.sqlite3‘,
‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
}
}
mysql
数据库配置
DATABASES = {
‘default‘ : {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘: ‘mywebdb‘, #
,
‘USER‘: ‘root‘,
‘PASSWORD‘: ‘123456‘, #
‘HOST‘: ‘127.0.0.1‘,
‘PORT‘: 3306,
}
}

数据库名称 需要自己定义
管理员密码

3.
关于数据为的 SETTING 设置
1. ENGINE
指定数据库的后端引擎
‘django.db.backends.mysql‘
‘django.db.backends.sqlite3‘
‘django.db.backends.oracle‘
‘django.db.backends.postgresql‘
引擎如下 :
‘django.db.backends.mysql‘
2. NAME
指定要连接的数据库的名称
‘NAME‘: ‘mywebdb‘
3. USER
指定登录到数据库的用户名
‘USER‘:‘root‘
4. PASSWORD
接数据库时使用的密码。
‘PASSWORD‘:‘123456‘
5. HOST
连接数据库时使用哪个主机。
‘HOST‘:‘127.0.0.1‘
6. PORT
连接数据库时使用的端口。
‘PORT‘:‘3306‘
4.
添加 mysql 支持
安装 pymysql 模块
$ sudo pip install pymysql
修改项目中 __init__.py 加入如下内容来提供 pymysql 引擎的支持
import pymysql
pymysql.install_as_MySQLdb()

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

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

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

原文地址:https://www.cnblogs.com/xdj1995/p/11629674.html

时间: 2024-07-29 19:34:30

Django下使用mysql数据库的相关文章

django 中连接mysql数据库的操作步骤

django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm02', # 库的名字 'USER':'root', # 数据库的用户名 'PASSWORD':'666', # 数据库的密码 'HOST':'127.0.0.1', 'PORT':3306, } } 2 项目文件夹下的init文件中写上下面内容,用pymysql替

linux系统下迁移mysql数据库文件

linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置. 方法一: 参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录.这方面的教程网上很多,大家可以去搜索一下. 方法二: 使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例) 先停止mysql: /etc/init.d/

linux下更改MySQL数据库存储路径

原文:http://www.cnit618.com/html/fwdkf/data/2111.htm linux下,MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3.把/var/lib/mysql整个目录移到/home/data mv /var

在Jena框架下基于MySQL数据库实现本体的存取操作

在Jena框架下基于MySQL数据库实现本体的存取操作 转自:http://blog.csdn.net/jtz_mpp/article/details/6224311 最近在做一个基于本体的管理系统.其中对本体的操作部分,我使用的是Jena框架:数据模型是基于本体的语义模型:数据存储则是MySQL 5.5.9版本.由此看来,将本体模型存入数据库和从数据库中取出模型是常用的操作,这里总结一下我学到的方法. 我使用的开发环境是Eclipse3.6,在开发前要将必要的与jena有关的类包加入java

Linux下开启mysql数据库的远程访问权限

摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没有远程访问的权限,需要你给指定用户设置访问权限才能远程访问该数据库,下面把我的做法记录一下: 一:登录安装后的mysql数据库,如下图: 二:输入给root用户设置权限的命令行并回车,如下图: 这里的root代表root用户,最后的root代表root用户的密码,我这里用户名,密码都是root,中间

MySQL数据库的优化(下)MySQL数据库的高可用架构方案

MySQL数据库的优化(下)MySQL数据库的高可用架构方案 2011-03-09 08:53 抚琴煮酒 51CTO 字号:T | T 在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQL数据库的优化,今天我们继续跟随笔者学习MySQL优化的集群方案. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! [51CTO独家特稿]在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQL数据库的优化,今天我们继续跟随笔者学习MySQL优化的集群方案. M

如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库

昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过show tables能看到,但是select的过程中却报“Table doesn't exist”. 于是,建议他试试可传输表空间. 同时,自己也测试了下,确实可行. 测试版本 MySQL 5.6.32 社区版 首先,创建测试数据 在这里创建两张表.之所以创建两张相同的表是为了方便后续的

linux系统下安装mysql数据库(mysql-5.7)

前言: 本文主要介绍如何在linux系统下安装mysql数据库及安装时遇到各种问题该如何解决:     本次安装使用的linux系统是centos,数据库版本是mysql-5.7. 一.安装前准备 root用户登录只linux服务器,在根目录下新建数据库安装目录  /software/mysql:数据库文件数据位置:/data/mysql(可以根据自己的习惯创建) 然后从oracle官网上下载mysql安装包:可以在自己电脑上先下载再上传到linux服务上,如果linux服务器可以访问外网,也可

django配置使用mysql数据库运行报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

今天在把django的默认数据库sqlite3切换为MySQL数据库时报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 报错原因:django虚拟环境没有安装pymysql模块 解决: 先安装pymysql:pip install pymysql 然后在项目的 init.py 文件中添加以下代码: 把django的默认数据库sqlite3切