1 安装pymysql
pip install pymysql
2 在主项目的文件中设置连接
1. 在项目主目录下的init文件中添加下面两句代码
import pymysql # 导入第三方模块,用来操作mysql数据库
pymysql.install_as_MySQLdb()
2. 在settings文件中设置数据库连接
# 配置数据库
DATABASES = {
'default': {
# python自带的一个数据库,基本不会被使用
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# 注册我们自己使用的数据库连接
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'userinfo', #数据库名称
'USER':'root', # 连接数据库的用户名称
'PASSWORD':'123', # 用户密码
'HOST':'192.168.152.154', # 访问的数据库的主机的ip地址
'PORT':'3306', # 默认mysql访问端口
}
}
需要注意的是,host需要写成你的数据库所在的主机或虚拟机的ip地址,如果是在本机上或者是virtualbox中设置了端口转发可以使用127.0.0.1即可。
3、创建好数据库模型类
1. 创建模型类(找到你需要使用模型的项目中的任意app的目录下的models文件)
from django.db import models
class Userinfo(models.Model):
user_type_choice ={
(1,'普通用户'),
(2,'VIP用户'),
(3,'SVIP用户')
}
user_type = models.IntegerField(choices=user_type_choice)
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
# 用户token表
class UserToken(models.Model):
user = models.OneToOneField(to="Userinfo",on_delete=True)
token = models.CharField(max_length=64)
2. 将我们创建好的模型类映射到数据库
① 在命令行执行
python manage.py migrate 或 python manage.py migrate app_name
可以指定你的项目中的app的名字;也可以不指定,直接创建项目中所有app下映射好的表
②在pycharm中运行 Run manage.py Task
migrate 或 migrate app_name 同上面的效果是一样的
4 创建好视图函数对数据库进行操作
一般而言在view视图中进行操作
5 配置路由