django2.2使用mysql5.7数据库

2020-05-09  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读