标题:django使用mysql数据库 | 作者: catfish | 时间:2019年12月17日
暂无法显示图片

配置settings.py文件

使用mysql之前要先创建相关数据库(这么写,防止中文报错):

create database mysite default charset=utf8mb4 default collate utf8mb4_unicode_ci;

再修改settings.py配置如下:

# 修改后
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

除了修改引擎外,还需要指定数据库的名称等一些相关参数。

通常可选引擎有:'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql',或 'django.db.backends.oracle'可供选择。还有其他的第三方储存详见官网。

将sqlite3的数据导入到mysql

先将在sqlite3中的数据导出:

python3 manage.py dumpdata > data.json

再导入到mysql:

python3 manage.py loaddata data.json

在导入之前,记得删掉mysql数据库里面的auth_permission和django_content_type两表的数据。否则会报错。

如果有缓存表记得添加缓存表:

python3 manage.py createcachetable

在mysql中加载时间表

mysql里面和时间相关的表需要导入时间表才能生效,导入方式:http://rxcdsa.top/blog_list/17/

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!