django使用mysql函数_django连接mysql数据库

本文详细介绍了如何在Django项目中使用MySQL数据库,包括安装pymysql、配置数据库连接、创建模型类、数据库迁移以及视图函数的使用。通过设置`DATABASES`配置,将Django连接到MySQL,并创建了`Userinfo`和`UserToken`模型,展示了Django与MySQL的交互过程。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值