django 使用mysql 数据库
Posted 浅唱年华1920
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 使用mysql 数据库相关的知识,希望对你有一定的参考价值。
在 django 创建项目中 默认使用的是 splite3 数据库,不是mysql 数据库,要使用mysql ,要做一些配置:
在 settings.py 中修改如下:
DATABASES = { ‘default‘: { #‘ENGINE‘: ‘django.db.backends.sqlite3‘, #‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘), ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘test‘, #数据库名字 ‘USER‘: ‘root‘, #用户 ‘PASSWORD‘: ‘gou110422‘, #密码 ‘HOST‘: ‘127.0.0.1‘, #地址 ‘PORT‘: ‘3306‘, #端口 } }
创建你使用的数据库
配置数据库链接
1.安装pymysql
pip install pymysql
2.在工程目录下的__init__.py文件中输入,完成数据库的驱动加载
import pymysql
pymysql.install_as_MySQLdb()
定义模型
在你的应用 models.py 中 定义表的字段,例如:
from django.db import models # Create your models here. class Test(models.Model): title = models.CharField(max_length=32, default=‘Title‘) content = models.TextField(null=True)
详细属性:https://docs.djangoproject.com/en/2.1/ref/models/fields/,到官网查看
迁移
python manage.py makemigrations 应用名(应用名可选,如果不写应用名,所有应用全部执行)
python manage.py migrate #这一步会在数据库中创建表
练习代码:https://github.com/bruce-gou/python_django_link_mysql
以上是关于django 使用mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段