Django 操作数据库mySQL

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)
相关推荐
NineData2 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL3 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king6 小时前
入门 java 和 数据库
java·数据库·后端
程序设计实验室9 小时前
当人人都能用 AI 写代码时,我为什么选择重回 Django?
django·djangostarter
jiayou649 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
随风飘的云10 小时前
mysql的innodb引擎对可重复读做了那些优化,可以避免幻读
mysql
NineData21 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码