网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Django里对数据库基本增删改查操作

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()

分享名称:Django里对数据库基本增删改查操作
文章分享:http://bjjierui.cn/article/piipps.html

其他资讯