连接 MySQL 数据库
Django 中默认使用 SQLite3 数据库,但是在实际开发中,一些大型项目需要使用更强大的数据库,如 MySQL。使用 Django 连接 MySQL 数据库需要在项目 settings.py 文件中进行配置。
首先,需要安装 MySQL 驱动程序,Python 对 MySQL 的支持需要 MySQLdb 或 PyMySQL。在使用 MySQLdb 时,需要先安装 MySQLdb 模块,使用以下命令即可:
pip install mysqlclient
在 settings.py 文件中,增加以下内容:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'user_name', 'PASSWORD': 'user_password', 'HOST': 'host_name', 'PORT': '3306', } }
其中:
NAME
是数据库名;USER
是用户名;PASSWORD
是密码;HOST
是主机名,本机可以填写localhost
;PORT
是端口号,MySQL 默认端口号是 3306。
操作数据库
使用 Django 操作 MySQL 数据库与操作 Django 默认的 SQLite3 数据库相似。大家可以使用 Django 的 ORM 模型定义类来映射 MySQL 数据库的表,通过创建、查询、修改和删除对象的方式来实现对数据库的操作,具体操作如下:
- 创建对象:使用模型类的构造函数创建一个对象,并调用对象的
save()
方法将数据写入数据库。 - 查询对象:使用模型类的
objects.all()
、filter()
、exclude()
方法,构建查询条件并返回一个 QuerySet 对象,最终可以使用 QuerySet 对象的方法(如get()
、count()
、values()
、update()
)来获取和操作数据。 - 修改对象:使用修改后的数据直接调用对象的
save()
方法,或者使用update()
方法批量修改。 - 删除对象:使用模型类的对象的
delete()
方法,或者使用QuerySet.delete()
方法批量删除。
Django 使用 ORM 模型进行数据库操作,大大简化了代码的编写和数据库的操作,同时也增强了应用程序的可维护性。使用 Django 操作 MySQL 数据库可以使大家更高效、更便捷地进行数据管理,使开发工作更加流畅。