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)
相关推荐
廿一夏5 小时前
MySql存储引擎与索引
数据库·sql·mysql
lzhdim7 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室8 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库
TDengine (老段)8 小时前
TDengine Tag 设计哲学与 Schema 变更机制
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
敲个大西瓜8 小时前
Java项目常用数据归档方式
mysql
YOU OU9 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng10 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
kyriewen10 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
小码工作室10 小时前
使用 HAVING 进行 MySQL 集合筛选
mysql
罗超驿10 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试