Django里对数据库基本增删改查操作
admin
2023-07-20 17:22:16
0

urls.py文件里的内容---实现url路由

from django.contrib import admin
from django.urls import path,include
from app01 import views
urlpatterns = [
    path('credata/', views.credata),
]

views.py文件里方法定义

from django.shortcuts import HttpResponse
import pymysql
pymysql.install_as_MySQLdb()
from app01 import models
def credata(request):
    #创建插入数据
    # models.UserInfo.objects.create(
    #     username='song',
    #     password='123',
    #     age='18'
    # )

    #查询数据
    # a =models.UserInfo.objects.filter(username='root')
    # for i in a:
    #     print(i.id,i.username,i.password,i.age)

    #查到数据后进行删除
    # models.UserInfo.objects.filter(username='root').delete()

    #更新数据,找到所有的列,把密码改成123456
    models.UserInfo.objects.all().update(password='123456')
return HttpResponse('OK')

创建好类之后,想要使创建的表在数据库里生效,得在命令行执行
python manage.py makemigrations
以上命令表示构建数据结构
python manage.py migrate
上条命令表示执行操作到数据库。

插入数据的时候自动添加创建时间
在modles.py 文件里

class UserInfo(models.Model):
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.CharField(max_length=32)
    ctime = models.DateTimeField(auto_now_add=True,none=True)
    utime = models.DateTimeField(auto_now=True,none = True)

auto_now_add=True表示在生成数据的时候自动记录创建时间
auto_now=True 表示在操作数据的时候自动记录操作时间

但是下面这句是不能更新操作记录时间的
models.UserInfo.objects.filter(username="wang").update(password='qwe123')

要想让自动更新时间生效得在views.py文件里定义方法下使用以下语句

    a = models.UserInfo.objects.filter(username="wang").first()
    a.password= 'asdasd'
    a.save()

相关内容

热门资讯

英国贝德福德地区发生火车相撞事... 据英国铁路警察局在社交媒体上发布的信息,距离伦敦约97公里的贝德福德地区发生两辆火车相撞事故。
郑州一汽车用品商城起火,当地发... 2026年6月19日21时左右,宏明路柳林路东南角发生火情。消防部门正在全力开展扑救工作,并同步调查...
英特尔挖来前SK海力士CEO,... 当地时间2026年6月18日,英特尔公司宣布任命李锡熙(Seok-Hee Lee)为其Intel F...
美食直达登机口|青岛机场联合美... 齐鲁晚报·齐鲁壹点记者 赵波 通讯员 张瀚 6月18日,为升级旅客出行服务体验、优化旅客候机用餐模式...
深圳打造生物医药特殊物品通关A... 人民财讯6月19日电,据深圳发布,6月18日,深圳生物医药特殊物品监管改革再升级,全流程一体化信息系...
防爆冰柜厂家梳理 化工/科研/... 导语:在化工、医药、科研等对安全存储要求严苛的领域,防爆冰柜作为关键设备,其性能稳定性、防爆等级适配...
人形机器人成功攀登6200米火... IT之家 6 月 19 日消息,据外媒 Futurism 当地时间 14 日报道,一台由宇树 G1 ...
原创 中... 尹希这个名字,或许并不是每个人都熟悉,但在科学圈内,他曾经是被反复提起的“少年天才”的典型代表。早在...
伊美谈判相关斡旋方21日在埃及... 新华社德黑兰6月19日电(记者陈霄 沙达提)据伊朗伊斯兰共和国广播电视台19日报道,埃及和巴基斯坦当...
减少国家干预,古巴通过170余... 据凤凰卫视报道,古巴总理马雷罗6月18日在会上公布了170多项举措,并获得一致通过。这些举措旨在减少...