【转】Django 数据库的操作
2019独角兽企业重金招聘Python工程师标准>>>
Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架。以下是 Django 中 M、V 和 C 各自的含义:
由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),Django 也被称为 MTV 框架 。在 MTV 开发模式中:
models.py就是Django里面的建表所需的数据模型的描述: 命令: python manage.py sqlall [appname] 查看app的CREATE TABLE的语句,包括原始数据,创建索引等. python manage.py sqlreset [appname] 修改models,不保留以前数据,进行重置数据库,更新表。 python manage.py validate 用来排错 python manage.py syncdb 用来建表 python manage.py sql databasename 用来查看已创建数据库表结构 数据库建表过程: 2.用python代码写models.py,创建数据模型
3.模型的安装 4.创建数据库表: python manage.py sqlall appname (生成CREATE TABLE语句) python manage.py syncdb (执行上一步产生的SQL语句,简表。不执行上一句也可以建,也可以把上一句执行产生的SQL语句放入SQL客户端去执行,syncdb 仅仅创建数据库中不存在的表,而不会同步模型的修改或者删除到数据库) 5.插入和更新数据 上面相当于SQL语言:
更新数据: 上面相当于SQL语言:
选择对象:
数据过滤:
在 name 和 contains 之间有双下划线。象Python自己一样,Django也使用 双下划线来做一些小魔法,这个 __contains 部分会被Django转换成 LIKE SQL语句: SELECT id, name, address, city, state_province, country, website FROM book_publisher WHERE name LIKE '%press%'; 获取单个对象:
修改数据库表结构: 首先,在开发环境中执行下面的步骤(也就是说,不是在发布服务器上):
删除字段:
|
转载于:https://my.oschina.net/yixiusztx/blog/70365
【转】Django 数据库的操作相关推荐
- Django从理论到实战(part31)--Django数据库查询操作
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: Django数据库查询操作 查找是数据库操作中一个非常重要的技术,查询一般就是使用filter.exclude以及get三个 ...
- Django数据库orm操作以list形式获取数据库中某列所有值
文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...
- python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作
本文略长,读完约需十分钟.当做复习笔记效果更佳. 查询操作: 数据查询是数据库操作中一个非常重要的技术.查询一般就是使用filter.exclude以及get三个方法来实现.我们可以在调用这些方法的时 ...
- Django 数据库相关操作 (六)
前言 上篇已经介绍过模型相关操作,并创建好了数据库及相关表字段,接下来将通过以下表在Django中进行表数据的增删改查. from django.db import modelsclass Stude ...
- Django 数据库ORM 操作 - 字段的类型和参数
通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...
- python Django数据库保存操作
- Django开发基础----操作数据库
Django中对数据库的操作是由Models来完成的 Models是什么? 通常,一个Model对应数据库的一张数据表 Django中Models以类的形式出现 它包含了一些基本字段以及数据的一些行为 ...
- django系列5.1--ORM对数据库的操作
Django---ORM数据库操作(图书管理系统基本实例) 一.基本知识 MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Mo ...
- 在python中创建虚拟环境和Django对数据库的操作(一)
一怼:横州侧畔千帆过,漏出你这个小瘪三,我劝天公重抖擞,劈死你这个王八蛋(by.阅后即瞎) 先说笔者所使用的版本,笔者使用的是django1.8.4的版本,不同版本可能有不同请按照实际情况处理,本文只 ...
最新文章
- Softmax的理解与应用
- 2011年吉林大学计算机研究生机试真题
- Offline creation url pattern
- SpringBoot整合Mybatis-plus实现增删查改
- .Net 安装aliyun-oss
- [转载] python 去除字符串中指定字符
- 存储过程别忘了写最后一句话,别忘了类型转换
- 【初探IONIC】不会Native可不可以开发APP?
- GJB 8114-2013中不恰当的编码规则解析
- 营销邮件这样写 客户打开率会更高
- 04 | 穿越功耗墙,我们该从哪些方面提升“性能”?
- 职称计算机考试光盘就一套模拟题,职称计算机考试光盘复习题档.doc
- Postman接口自动化测试之— 请求参数进行MD5/SHA256摘要计算
- Injective Protocol官方文档翻译(四) -通证经济(Token Economics)
- 《数据结构(C语言版)》严巍敏课件~第一章:绪论
- 被迫停运|黑客组织攻击俄罗斯天然气公司石油网站
- lbe+android6.0+免root,LBE安全大师(免ROOT)
- MATLAB的应用 Applications of MATLAB in engineering
- 19号笔刷是哪个_19号笔刷(ps19号笔刷在哪)
- 3D卷积神经网络详解
热门文章
- word如何一键全选_【众点学】学了这些Word技巧才知道,原来这么多年的班都白加了...
- python外星人入侵游戏run_game报错_《python编程从入门到实践》书中的外星人入侵小游戏报错...
- 开红字信息表的时候服务器为空,对方开了红字信息表但系统没有显示怎么办
- Spark案例:Python版统计单词个数
- 【cogs2711】jump,二分答案+倍增套ST表
- 二叉树C++ | 广度优先遍历(层级顺序遍历)_2
- 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
- 【英语学习】【WOTD】grift 释义/词源/示例
- discuz设置用户每天回帖数_如何用Redis统计独立用户访问量,除了Hash跟Bitset,还有这个...
- 从helloworld回顾程序的编译过程之二