下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

python应用:Django如何连接mysql

作者:candhaohao     来源: https://www.cnblogs.com/candhaohao/p/12304077.html点击数:1244发布时间: 2020-02-24 13:10:48

标签: python编程语言Python语言

大神带你学编程,欢迎选课

1.设置django的MySQL驱动为pymysql

  Python是一种解释型脚本语言,可以应用于以下领域:

  web和Internet开发

  科学计算和统计

  人工智能

  教育

  桌面界面开发

  软件开发

  后端开发

  网络爬虫

因为django默认的是使用MySqlDb连接mysql数据库,但是由于该模块不支持Python3.4以上版本,所以使用pymysql模块
在项目的默认文件夹(也就是settings.py等文件的那个文件夹)的__init__.py文件中增加如下的代码

import pymysql
pymysql.install_as_MySQLdb()

python应用:Django如何连接mysql_python_编程语言_Python语言_课课家

2.创建模型类

app的models.py文件中新建类,继承自models.Model类,定义相关字段
例如:

 
from django.db import models

class userinfo(models.Model):
    id = models.IntegerField(primary_key=True)
    username = models.CharField(null=True,max_length=30)
    age = models.IntegerField()
 

 

3.执行数据库同步

a). 执行 python manage.py makemigrations 该语句执行后会在相应的APP的migrations目录下生成数据库要执行的内容
b). 执行 python manage.py migrate 该语句执行完成后,会在数据库中创建相应的表

 

4.修改django默认生成的表名

在定义的模型类中新增Meta类说明

 
class userinfo(models.Model):
    id = models.IntegerField(primary_key=True)
    username = models.CharField(null=True,max_length=30)
    age = models.IntegerField()

    class Meta:
        db_table = "userinfo"
 

 

5.补充(此步骤最先操作)

修改项目的settings.py文件中关于数据库的配置

数据库部分修改成如下形式

 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST':'localhost',
        'PORT': 3301,                  # 数据库端口
        'USER': "root",                # 用户名
        'PASSword': "root",           # 密码
        'NAME': "test",         # 数据库名
    }
}
赞(13)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程