Skip to main content

Command Palette

Search for a command to run...

Django配置MYSQL

Published
1 min read
L

nothing

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

这是django默认的sqlite数据库,以下是常见的数据库

django.db.backends.postgresql  # PostgreSQL
django.db.backends.mysql       # mysql  
django.db.backends.sqlite3     # sqlite  
django.db.backends.oracle      # oracle

改用mysql数据库

pip install mysqlclient  #安装mysqlclient

在setting.py里改配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog',  
    'USER':'root',   
    'PASSWORD':'kong1234,',
    'HOST':'127.0.0.1',
    'PORT':'3306',
    }
}

USER: 数据库登录的用户名,mysql一般都是root PASSWORD:登录数据库的密码,必须是USER用户所对应的密码 HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1 PORT:数据库服务器端口,mysql默认为3306 HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的

在你创建的应用中models.py创建model类。

将字段映射成数据表,执行如下命令

python manage.py makemigrations 
python manage.py migrate

django版本提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26)

参考文章

More from this blog

Vue踩坑手册

Vue3安装配置、开发环境搭建(卸载2) 开发需知 1node:简单来讲就是环境。支持前端框架的开发环境 node -v 2npm:是下载node的时候一起下载下来的下载工具,类似python的pip。 npm -v 3cnpm:是因为npm属于外国的东西。下载的时候总是出现网络问题。然后淘宝安排的镜像安装工具。(在安装完淘宝镜像后把npm指令换成cnpm就行。) cnpm -v 4vue-cli:这个是vue官方给配置的脚手架,用来快速启动一个vue项目而设计出来的。 vue -V 5...

Mar 8, 20241 min read

Linno's world

6 posts