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)
相关推荐
DarkAthena11 分钟前
【YashanDB】单机版数据库升级测试
数据库·oracle·yashan
best_virtuoso11 分钟前
PostgreSQL PostGIS中的元数据表
数据库·postgresql
程序新视界27 分钟前
一张图解析MySQL中InnoDB的逻辑存储结构
数据库·后端·mysql
_Johnny_1 小时前
PyCharm 快速运行 django project
ide·pycharm·django
XXX-X-XXJ1 小时前
Django 用户认证流程详解:从原理到实现
数据库·后端·python·django·sqlite
my一阁5 小时前
2025-web集群-问题总结
前端·arm开发·数据库·nginx·负载均衡·web
JIngJaneIL7 小时前
篮球论坛|基于SprinBoot+vue的篮球论坛系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·篮球论坛系统
一只叫煤球的猫9 小时前
MySQL 索引的 “最左前缀原则”,用查字典的例子讲透
数据库·mysql·性能优化
麦麦大数据9 小时前
D030知识图谱科研文献论文推荐系统vue+django+Neo4j的知识图谱|论文本文相似度推荐|协同过滤
vue.js·爬虫·django·知识图谱·科研·论文文献·相似度推荐
一只小bit10 小时前
MySQL常用内置函数整理:提高你的查询效率
数据库·mysql·数据完整性·表约束