django连接数据库和数据迁移

django 连接mysql的配置流程:

  • 安装 pymysql pip install pymysql

  • 创建数据库用户
    有创建数据库权限的用户

  • 创建数据库对应的数据库

  • 修改配置settings
    django连接数据库和数据迁移_第1张图片

  • 修改项目文件夹(和settings.py文件所在的目录)下
    init.py 文件
    写上:

import pymysql
pymysql.install_as_MySQLdb()

django连接数据库和数据迁移_第2张图片

  • 设置时区 TIME_ZONE = ‘Asia/ShangHai’ # 北京时间
    django连接数据库和数据迁移_第3张图片

django的ORM系统

对象关系映射(Object Relational Mapping,简称ORM)!
简单的说就是用面向对象的方式,描述数据库,操作数据库,
达到不用编写SQL语句就能对数据库进行增删改查。

django连接数据库和数据迁移_第4张图片

模型的创建和激活

在app下的model.py
django连接数据库和数据迁移_第5张图片

  1. 每一个模型都是django.db.models.Model的子类
  2. 类变量 表示模型中的数据库字段
  3. 每一个字段由一个字段类的实例表示

激活模型

在项目中注册app

运行数据库迁移命令(一定要在项目根目录下)

python manage.py makemigrations

django连接数据库和数据迁移_第6张图片
django连接数据库和数据迁移_第7张图片
在app会生成一个migrations的文件夹来记录迁移
django连接数据库和数据迁移_第8张图片

python manage.py sqlmigrate app下面对应的文件名(前4个数字),就可以查看对应的sql语句
django连接数据库和数据迁移_第9张图片

最后运行migrate命令,使迁移生效

python manage.py migrate

django连接数据库和数据迁移_第10张图片

表的名字的是

app的名字_model.py中的类的名字

你可能感兴趣的:(django)