Django中操作数据库应用的是ORM(OBJECT RELATION MAPPING)框架。它会跟我我们设计的类自动帮我们生成数据库中的表格,同时可以让我们通过类和对象的操作来对应操作数据库中的表和数据。
使用django进行数据库开发的步骤如下:
1. 配置数据库连接信息
2. 在models.py中定义模型类
3. 迁移
4. 通过类和对象完成数据增删改查操作
1、配置
在 setting中配置数据库的链接信息,Django 默认初始配置使用sqlite 数据库DATABASES = {
'default': {
'ENGINE':'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR,'db.sqlite3'),
}
}
如果要使用mysql驱动,需要先安装pip install PyMySql
接下来在工程的目录下修改 init.py ,添加如下内容:
让Django的ORM以mysqldb的方式来调用PyMySqlfrom pymysql import install_as_MySQLdb
install_as_MySQLdb()import pymysql
pymysql.install_as_MySQLdb()
修改setting配置信息如下DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'mysql', # 数据库用户密码
'NAME': 'my_db' # 数据库名字
}
}
需要注意的是my_db需要自己在mysql里创建。
2.定义模型
首先初始化一个app 应用
在项目目录下运行:django-admi