Django 对mysql数据库的增删改查、

Django mysql 自动生成表命令

#建立映射

python manage.py makemigrations

#入库

python manage.py migrate

django 允许外部ip访问服务

python manage.py runserver 0.0.0.0:8000

Django 建立数据库模型

from django.db import models

class Table_Test(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=200)

    class Meta:
        db_table = "test"

常用sql操作

#入库操作(增)

#建立实例
#user = User(username='新用户',password='你好')
#入库操作
#user.save()

#删除数据(删)
#User.objects.filter(username='新用户').delete()


#修改数据(改) 第一种方式
#user = User.objects.get(id=9)
#修改字段
#user.username = '1234'
#保存修改
#user.save()

#修改数据(改) 第二种方式
#return HttpResponse('',status=403)

#User.objects.filter(id=9).update(password='新密码')


#查询全部数据 翻译为 select * from user; all()返回值是list
res = User.objects.all()
#print(res)

#查询限定条件的数据 翻译为 select * from user where username = '新用户123' and逻辑使用多个参数传递
res = User.objects.filter(username='新用户',password='你好')
#print(res)

#只取一条 翻译 select * from user where id = 1
res_one = User.objects.get(id=1)
#print(res_one)

#排除条件  翻译为 select * from user where username != '新用户123'   <>
res = User.objects.exclude(username='新用户')

#定制字段显示 翻译为 select password from user where name = '新用户'
res_s = User.objects.filter(username='新用户').values('password')

#排序 翻译为 select * from user order by id asc  倒序使用 reverse()
res = User.objects.filter(username='新用户').order_by("password").reverse()

#去重 翻译为 select distinct(username) from user where username = '新用户'
res_dis = User.objects.filter(username='新用户').values('username').distinct()
#print(res_dis)

#取数量 翻译为 select count(*) from user
res_count = User.objects.filter(username='新用户').count()
print(res_count)
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值