您好,登錄后才能下訂單哦!
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()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。