美文网首页
django2.2使用mysql5.7数据库

django2.2使用mysql5.7数据库

作者: 随便写点什么就好 | 来源:发表于2020-05-09 15:41 被阅读0次

    django使用什么数据库

    虽然现在PostgreSQL说是火,默认的SQLite简单,但是其实大家都知道,用得最多的还是mysql.

    安装pymysql模块(python3)

    pip install mysqlclient
    
    image.png

    准备好mysql账号,创建库,创建账号.

    192.168.11.79 3306 账号: cmdb 密码 xxxxxxx 可写库cmdb

    在项目目录下的settings.py 中添加(先删除掉原来的)

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
            'NAME': 'cmdb',  # 数据库名,先前创建的
            'USER': 'cmdb',     # 用户名,可以自己创建用户
            'PASSWORD': 'xxxxxxx',  # 密码
            'HOST': '192.168.11.79',  # mysql服务所在的主机ip
            'PORT': '3306',         # mysql服务端口
        }
    }
    

    创建表,在一个diango的app下,比如polls的 models.py 添加两个表

    class Employee(models.Model):
        name = models.CharField(max_length=20)
    
    class Publisher(models.Model):
      name=models.CharField(max_length=30)
      address=models.CharField(max_length=50)
      city=models.CharField(max_length=60)
      state_province=models.CharField(max_length=30)
      country=models.CharField(max_length=50)
      website=models.URLField()
    

    执行表更新

    python manage.py makemigrations
    python manage.py migrate
    
    

    看到mysql表中已经有了你的表

    image.png image.png

    相关文章

      网友评论

          本文标题:django2.2使用mysql5.7数据库

          本文链接:https://www.haomeiwen.com/subject/rjjhnhtx.html