梅科尔工作室苏慎臻,Django使用ORM增删改
一、Django连接mysql数据库
默认情况下,Django连接的是自己带的sqlite
数据库
先修改setting文件中的默认数据库信息
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'ssz','USER': 'root','PASSWORD': 'root','HOST': '127.0.01','PORT': '3306',}
}
然后创建一个映射app
创建app(Django必须依赖app才能创建表)。
settings.py
中添加创建的app。迁移。
安装requests, 再命令行中输入pip install requests
创建一个model,然后映射到数据库中
映射成功的提示和映射过程:
二、ORM增删改查的框架和表单显示
增加 UserInfo.objects.create(username='root',passwd='123456')
删除 UserInfo.objects.filter(id=19).delete()
查询 filter用来查询符合条件的
User.objects.filter(id__gt=10).update(Name='white') exclude() 方法用于查询不符合条件的数据。
User.objects.objects.exclude(Name=’D’)
修改 UserInfo.objects.filter(id=1).insert into table1('ssz','18')
Django表格的数据展示方法如下 :
from django.http import HttpResponse
from django.shortcuts import render
# 表单
def search_form(request):return render(request, 'search_form.html')# 接收请求数据
def search(request): request.encoding='utf-8'if 'q' in request.GET and request.GET['q']:message = '你搜索的内容为: ' + request.GET['q']else:message = '你提交了空表单'return HttpResponse(message)
在模板目录 templates 中添加 search_form.html 表单:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>苏慎臻</title>
</head>
<body><form action="/search/" method="get"><input type="text" name="q"><input type="submit" value="搜索"></form>
</body>
</html>
urls.py 规则修改为如下形式:
from django.conf.urls import url
from . import views,testdb,searchurlpatterns = [url(r'^hello/$', views.runoob),url(r'^testdb/$', testdb.testdb),url(r'^search-form/$', search.search_form),url(r'^search/$', search.search),
]
梅科尔工作室苏慎臻,Django使用ORM增删改相关推荐
- 梅科尔工作室苏慎臻,鸿蒙实战项目
一.web组件,camera组件 在实际的App开发中,我们往往还会直接跳转到网页.比如微信人家给你发了一个链接,默认也是在App之内打开的. 当然,很多公司的App就只使用一个WebView作为整体 ...
- day 67 django 之ORM 增删改查基础
一 操作基础前提准备 1. 新建django 项目 mysite 子项目app01 ,选择好做路径. 2 .2-1在app01 下面models 中引用 模块 from django.db im ...
- 梅科尔工作室-Django学习笔记(二次学习)(3)
本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...
- 梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
目录 前言 1.App 登录请求与实现 1.1.views.py连接数据库 1.2.前端编程 1.2.建表(不依赖DJango) 1.3.后端编程 2.效果展示 总结 前言 本文记录梅科尔工作室IoT ...
- 梅科尔工作室-李庆浩 深度学习 KNN算法与SVM算法
1.KNN与SVM对比分析 1.1算法原理 KNN算法是物以类聚,人以群分,身旁哪个种类最多就把预测的样本归为哪一类,基本原理就是找到距离最近的K个元素,然后将这K个元素进行排列,哪个种类多,就将样本 ...
- 梅科尔工作室-鸿蒙笔记1
梅科尔工作室-于天姿-鸿蒙笔记1 一.主要目录配置文件作用 1.stage模型 其中常用模块为app.json模块,entry模块,module.json模块. app.json5中,icon是应用图 ...
- 梅科尔工作室-深度学习第五讲 CNN-卷积神经网络
目录 前言 1.计算机视觉 1.1. 计算机视觉分类 2. CNN 3. 卷积层 3.1. 什么是卷积 3.2. 动态卷积操作 4. 池化层 5.激活函数的作用 前言 本文记录梅科尔工作室深度学习培训 ...
- Django框架(三)—— orm增删改查、Django生命周期
orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 ...
- Django框架(三)-- orm增删改查、Django生命周期
一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 ...
最新文章
- 《Unity 游戏案例开发大全》一6.5 游戏主场景
- SQL CASE When THEN END 行列转换,复杂查询
- 服务器IIS无法提供某种扩展名的文件的下载或访问某种类型文件提示http 404 错误时的解决办法...
- 连接器篇(二) 高频系列
- 【机器学习基础】5种数据同分布的检测方法!
- 如何成为一名合格的自动驾驶工程师
- Oracle 12c 安装 Linuxx86_64
- __invoke,try{}catch(){},microtime(),is_callable()
- LeetCode 1368. 使网格图至少有一条有效路径的最小代价(BFS最短路径,难)
- idea卸载不干净怎么办_fxfactory卸载不干净?Fxfactory及插件卸载教程
- 大数据背景下的互联网金融应用领域
- [翻译]Log Everything All the Time
- 携程是如何借助“预测式外呼”提高呼叫效率的
- ajax成功后XML 解析错误:格式不佳
- VMware15下安装Ubuntu18.04
- 加密php大马,webshell加密-加密你的大马
- Unity制作Roll-a-Ball游戏
- 计算机组成原理及汇编语言程序设计 179页4-24题 假设(AX)=0FF60H,有以下程序段:
- JAVA ImageIO图片处理后变色
- 外企工作日常:全英文CrossTalk反串讲-讲前紧张,讲后淡定
热门文章
- thinkphp5.1 + 汉字转拼音 + 获取拼音首字母
- hdu2822(会双搜后再写次)
- 一周消息树:推低端iPhone,将会是苹果必然之举
- 各类游戏对应的服务端架构
- 解决Word导出PDF显示有批注的问题
- 常用的数据库统计SQL语句(2)
- 根轨迹起始角与终止角的确定
- selenium/requess爬取京东手机商品的详细信息1~selenium练习版
- 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“
- docker部署OpenVAS开源漏洞扫描系统——筑梦之路