连接Mysql数据库
在Django中使用ORM模型操作Mysql数据库,需要在settings.py文件中配置数据库信息。例如:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'database_name','USER': 'your_username','PASSWORD': 'your_password','HOST': 'localhost', 'PORT': '3306',}}
其中,ENGINE指定数据库类型,NAME指定数据库名称,USER指定数据库用户名,PASSWORD指定数据库密码,HOST指定数据库地址,PORT指定数据库端口。
定义模型
在Django中,每个数据库表对应一个模型(Model),模型是一个Python类,它继承了Django提供的Model类,并指定了需要使用的数据库表名。例如:
from django.db import models class Student(models.Model): name = models.CharField(max_length=20) age = models.IntegerField() gender = models.CharField(max_length=10) class Meta: db_table = 'student'
这个模型定义了一个Student类,它有三个属性:name、age和gender。这三个属性在数据库表中对应的字段是同名的。通过Meta类中的db_table属性,指定了使用的数据库表名为student。
操作数据库
定义好模型后,就可以通过ORM模型来操作数据库了。
from app.models import Student
查询数据:
students = Student.objects.all()
过滤数据:
student = Student.objects.filter(name='Tom')
保存数据:
student = Student(name='Tom', age=18, gender='male') student.save()
删除数据:
student = Student.objects.get(id=1) student.delete()
以上代码都是通过ORM模型实现的,而不需要直接操作SQL语句。