python应用:Django如何连接mysql

    作者:candhaohao更新于: 2020-02-24 13:10:44

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

    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",         # 数据库名
        }
    }

课课家教育

未登录