Django连接MySql数据库

配置步骤

  • 创建库

    create database 库名
    
  • setting文件内进行如下配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'bms',           # 要连接的数据库,连接前需要创建好
            'USER':'root',        # 连接数据库的用户名
            'PASSWORD':'',        # 连接数据库的密码
            'HOST':'127.0.0.1',       # 连接主机,默认本级
            'PORT':3306            #  端口 默认3306
        }
    }
    
  • 安装PyMysql,并在项目同名目录下的init文件下写入如下内容

    import PyMysql
    pymysql.install_as_MySQLdb() 
    
    注意:ORM默认使用MySQLdb连接数据库,但由于python3.4以上版本不支持MySQLdb,所以需要手动修改为PyMsql
    
  • models.py文件内创建类和属性

    from django.db import models
    
    class 表名(models.Model):
    	字段名 = models.字段类型() 
    
  • 执行数据库同步指令

    #生成记录,每次修改了models里面的内容或者添加了新的app,新的app的models里面写了内容,都要执行这两条
    python manage.py makemigrations 
    #执行上面这个语句的记录来创建表,生成的表名字前面会自带应用的名字,即app名_表名
    python manage.py migrate
    
原文地址:https://www.cnblogs.com/cuixiaoying/p/13879708.html