操作数据库
Django默认自带一个sqlite数据库
在应用文件夹里的models.py文件里写入一个类
例:class Member(models.Model):
类里写入 表的格式
例:
username = models.CharField(max_length=10, verbose_name=\'用户名\')
password = models.CharField(max_length=32, verbose_name=\'密码\')
生成数据迁移文件
生成数据迁移文件命令
python manage.py makemigrations 应用名
命令后跟应用名,如果不跟,默认全部应用的models.py文件都生成迁移文件
生成数据表命令
python manage.py migrate
具体操作
引入
from .models import 表名
插入数据
Member.objects.create(username=\'小李\', sex=1, age=18, password=123456, address=\'老家河南\')
插入或者修改
m1 = Member()
m1.id = 2
m1.age = 20
m1.password = \'23456
m1.address = \'河南郑州\'
m1.sex = 0
m1.username = \'小张三\'
m1.save()
查询所有记录
Member.objects.all()
查询单条记录,可以修改条件查询
Member.objects.get(id=1, sex=1)
所有过滤器
Member.objects.filter(sex=1)
使用排序
Member.objects.filter(sex=1).order_by(\'id\')
限制条件
Member.objects.filter(sex=1).order_by(\'-id\')[0:2]
删除数据
Member.objects.filter(id=1).delete()
更新数据
Member.objects.filter(id=2).update(username=\'王五\')
操作MySQL
在项目的配置文件__init__.py中引入 pymysql
再输入 pymysql.install_as_MySQLdb()
修改 settings.py 中的DATBASES
吧默认配置修改为
\'default\':{
\'ENGINE\': \'django.db.backends.mysql\',
\'NAME\': \'xxx\',
\'USER\': \'ss\',
\'PASSWORD\': \'123456\',
\'HOST\': \'192.168.12.31\',
\'PORT\': \'3306\',