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的解决办法(转)(代码片段

使用 Django 模板作为片段

如何在 Django 中显式重置模板片段缓存?

如何在Django视图中使用for循环返回每次迭代[关闭]