Django 操作数据库mySQL

发布于:2025-03-26 ⋅ 阅读:(30) ⋅ 点赞:(0)

Python manage.py makemigrations

python manage.py migrate

views.py

from django.shortcuts import render
from django.shortcuts import HttpResponse
from django.shortcuts import redirect

# Create your views here.
def index(request):
    return HttpResponse("欢迎使用")
def user_list(request):
    return render(request,'user_list.html')
def user_add(request):
    return HttpResponse("添加用户")
def tpl(request):
    name='Katherine'
    role=['管理员','CEO','ProjectLeader']
    user_info={'name':'锅一','role':'manager','salary':1000}
    datalist=[{'name':'锅一','role':'manager','salary':1000},
              {'name': '锅2', 'role': 'PL', 'salary': 1200},
              {'name': '锅3', 'role': 'TL', 'salary': 9000},
              ]
    return render(request,'tpl.html',{'n1':name,'n2':role ,'n3':user_info,'n4':datalist})

def news(request):
    #定义一些新闻(字典或者列表) 或去数据库 网络请求去联通
    #https://www.chinaunicom.cn/43/menu01/566/news?id=0f0a2474-b4e2-4d6b-9700-87b1297edcb3
    import requests
    res=requests.get('https://www.chinaunicom.cn/43/menu01/566/news?id=0f0a2474-b4e2-4d6b-9700-87b1297edcb3')
    datalist=res.text
    # print(datalist)
    return render(request,'news.html',{'n1':datalist})

def something(request):
    #request是一个对象,封装了用户通过浏览器发送过来的所有数据
    #1.获取请求方式get/post
    print(request.method)
    #在URL上传递值
    print(request.GET)
    #3.在请求体中提交数据
    print(request.POST)
    # return HttpResponse("返回内容")
    # return render(request,'something.html',{"title":"来了"})
    return redirect('https://www.baidu.com')
def login(request):
    if request.method=="GET":
        return render(request,'login.html')

    print(request.method)
    print(request.POST)
    username=request.POST.get('user')
    password=request.POST.get('pwd')
    if username=='admin' and password=='123456':
        # return HttpResponse("登陆成功")
        return redirect("https:/www.baidu.com")

    return render(request,'login.html',{"error_message":'用户名或密码错误!'})

from app01 import models
def orm1(request):
    #新建
    # models.Department.objects.create(title='销售部')
    # models.Department.objects.create(title='市场部')
    # models.Department.objects.create(title='研发部')
    # models.UserInfo.objects.create(name='kate',password='123456',age=20)
    # models.UserInfo.objects.create(name='Lily',password='123456',age=21)
    # models.UserInfo.objects.create(name='Tom',password='123456')
    #删除
    # models.UserInfo.objects.filter(id=3).delete()
    # models.Department.objects.all().delete()
    #query set
    # data_list=models.UserInfo.objects.all()
    # data_list=models.UserInfo.objects.filter(id=1)
    # print(data_list)
    # for obj in data_list:
    #     print(obj.id,obj.name,obj.password,obj.age)
    # row_obj=models.UserInfo.objects.filter(id=1).first()
    # print(row_obj.name,row_obj.password,row_obj.age)
    # models.UserInfo.objects.all().update(password='9999')
    models.UserInfo.objects.filter(id=1).update(password='12345678')
    return HttpResponse("成功")

models.py

from django.db import models

from django.db import models
from datetime import date

class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField(default=0)
    # 修改字段类型为 DateField
    date = models.DateField(null=True,blank=True)

class Department(models.Model):
    title = models.CharField(max_length=32)

#新建数据
#本质:insert into app01_department (title) values ("销售部")
# Department.objects.create(title="销售部")
# UserInfo.objects.create(name='kate',password='123456',age=20)