django连接mysql数据库

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 配置路由 

原文地址:https://www.cnblogs.com/wakee/p/12557426.html