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视图中进行操作