Django配置MYSQL
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)