python连接数据库
-
配置数据库
mysql -uroot -p123 # 创建新的用户 create database fuguang; # 如果使用的数据库是低于8.0,使用下面的语句 # create database fuguang default charset=utf8mb4; # 8.0版本以上的mysql/MariaDB10.3 # 创建用户:create user '用户名'@'主机地址' identified by '密码'; create user 'fuguang_user'@'%' identified by 'fuguang'; # %表示任意主机都可以通过当前账户登录 到mysql # 分配权限:grant 权限选项 on 数据库名.数据表 to 'fuguang_user'@'%' with grant option; grant all privileges on fuguang.* to 'fuguang_user'@'%' with grant option; # 也可以分配其他账户,其他权限 # create user 'xiaoming'@'%' identified by 'xiaoming'; # grant select,insert on fuguang.* to 'xiaoming'@'%' with grant option; # mysql8.0/MariaDB10.3版本以下,创建数据库用户并设置数据库权限给当前新用户,并刷新内存中的权限记录 create user fuguang_user identified by 'fuguang'; grant all privileges on fuguang.* to 'fuguang_user'@'%'; flush privileges;
-
连接数据库
settings.py
或settings/dev.py
import os, sys sys.path.insert(0, str(BASE_DIR / "apps")) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'vetra', 'USER': 'vetra_user', 'PASSWORD': 'vetra', 'HOST': '127.0.0.1', 'PORT': 3306, } }
注意:
若是dev.py
, 则需更改manage.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'vetra.settings.dev')
-
引用数据库
__init__.py
import pymysql pymysql.install_as_MySQLdb()