如何将django中的sqlite3换成mysql

 我来答
受司大人
推荐于2018-03-28 · 知道合伙人影视综艺行家
受司大人
知道合伙人影视综艺行家
采纳数:20262 获赞数:171846
毕业于浙江广厦,有一定的电脑专业基础和两年工作经验,读过相关书籍多本

向TA提问 私信TA
展开全部
django 数据库使用(sqlite3和mysql)

一、sqlite3 使用
1、import sqlite3 确认系统中是否安装
2、进入当前项目目录,cmd后运行python,进入命令行模式
3、import sqlite3,
sqlite3.connect('{path\name.db}') #大括号内表示自定义,真实情况没有大括号
4、修改settings.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': {path\name.db}',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
5、进入数据库文件界面,运行python manage.py shell
from django.db import connection
cur = connection.cursor()
如果没报错,则表示配置成功
6、修改models.py文件,配置自己的表
例如:
from django.db import models
from django.contrib import admin

# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
class Meta:
ordering = ['-timestamp']
7、创建数据库内容
python manage.py syncdb
根据提示输入,表示连接成功
注:以上只表示对数据库的创建,连接和使用,不包含其它内容。

二、mysql
1、确认安装mysql数据库
2、在mysql中创建数据库 命令模式下可以使用
CREATE DATABASE {name} DEFAULT CHARSET=utf8;
3、修改settings.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '{name}',
'USER': '{username}',
'PASSWORD': '{password}',
'HOST':'localhost', #ip
'PORT':'3306',
}
}
4、修改models.py文件,配置自己的表
例如:
from django.db import models
from django.contrib import admin

# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
class Meta:
ordering = ['-timestamp']
5、创建数据库内容
python manage.py syncdb
根据提示输入,表示连接成功
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式