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)
相关推荐
火山上的企鹅1 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
阿狸猿2 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
FBI HackerHarry浩2 小时前
DataGrip2023.2.3默认保存的数据库和.sql文件在哪里?怎么修改默认路径?
数据库
袁小皮皮不皮2 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
运筹vivo@2 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
志栋智能3 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
syt_biancheng3 小时前
Redis初识
数据库·redis·缓存
cmes_love3 小时前
股票逐笔level2历史行情下载十档订单薄五档tick分钟下载分享
数据库·区块链
仙俊红3 小时前
SQL 调优需要掌握的知识
数据库·sql
fofantasy4 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书