imxiaoqi

操作数据库

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\',
然后输入生成数据表命令
python manage.py migrate

分类:

技术点:

相关文章:

  • 2021-11-20
  • 2021-11-20
  • 2021-11-20
  • 2021-12-22
猜你喜欢
  • 2021-07-24
  • 2021-11-20
  • 2021-07-16
  • 2021-11-30
  • 2022-02-11
  • 2021-07-21
  • 2021-11-08
相关资源
相似解决方案