Python Django 开发 3 数据库CURD

上一篇表建好后开始对数据进行CURD操作

dos输入:

>>>python manage.py shell

以下的命令都是在shell中测试

(C)增:

1 >>>import myLesson import Blog
2 >>>b = Blog(name = ‘Frist Blog‘, tagline = ‘All‘)
3 >>>b.save()
4 >>>b.id
5 1

操作都是以对象.save()的方式来保存到数据库,用官方的话是:

To create an object, instantiate it using keyword arguments to the model class, then call save() to save it to the database.

机器翻译:创建一个对象,使用关键字参数模型类的实例化它,然后调用save()来将其保存到数据库中。

save()方法是没有返回值的,所以最后一个输出自增的ID编号

(U) 改:

1 >>>b.name
2 Frist Blog
3 >>>b.name = ‘New name‘
4 >>>b.save()
5 >>>b.name
6 New name

(R)查:

1 >>>nb = Blog.objects.get(id = 1)
2 >>>nb.name
3 u‘New name‘

查询所有:Blog.objects.all()

排序:Blog.objects.all().order_by(‘id‘)  ,这样是升序,降序字段前面加个“-”号,order_by(‘-id‘)

限定条数:Blog.objects.all().order_by(‘id‘)[0:10]  ,因为all这样返回的是列表,所以可以用Python中的列表处理函数来处理

(D)删:

1 >>>nb.delete()

数据已删掉,但nb对象还保存值

然而,这些是最基本的用法,光知道这些没有一点卵用,我研究研究先

时间: 2024-10-10 21:16:34

Python Django 开发 3 数据库CURD的相关文章

Python Django 开发 2 数据库

一半教程用的Django都是1.8以前的版本,导致跟我用的1.8.2的版本用法有些出入,所以只能自己去官网看文档,以下一下是看官方文档而理解的,英语渣渣,可能会有理解有误的地方 先记录下如何查看django的版本: >>>python >>>import django >>>django.VERSION (1, 8, 2, 'final', 0) 把官网的那段示例Model copy过来,为了加深印象,我自己会手写一边: from django.db

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

windows 7搭建python+django开发环境

windows 7 64位,搭建python+django 开发环境实践 一.安装python 因为要应用于京东云或百度云引擎,选择2.7.4.到python官网下载相应版本并安装.安装完成后,需要配置环境变量,Path中添加c:\python27,我直接安装在c盘根目录下. cmd输入python回车,进入python环境,ok结束 二.安装django  到官网下载相应版本包,然后解压,cmd工作目录切换到解压路径,运行python setup.py install 报错:ImportErr

使用 Visual Studio Code(VSCode)搭建简单的 Python + Django 开发环境

写在前面的话 作为有个 Python 菜逼,之前一直用的 Pycharm,但是在主题这一块怎么调整都感觉要么太骚,看起来不舒服,要么就是简直不能看.似乎用大 JB 公司 IDE 的人似乎都不怎么重视主题这个东西. 我个人是那种“喜新厌旧”的,所以看久了 Pycharm 就感觉很难受了,再加上 Pycharm 太笨重了,就换成了以前短时间用过的 VSCode,以前没用是懒得折腾插件,现在闲下来准备折腾一下! 这里放一张我现在的 Pycharm 的配色主题: 闲话少说,进入正题! 创建 Django

python+django开发的运维工具——游戏内测服更新系统

这套系统,是学了python和django来,第一个正式开发好的小项目.小工具,只不过是,这套系统,需要优化的东西还很多,但目前也用的OK.年后回来,准备把新吸收的技术,开发正式服更新系统. 在这里,先感谢下老男孩运维培训机构,我的linux运维和python运维开发是从这里起步的,现在又准备报名他的mysql dba课程了.另外得感谢下刘天斯大神哈,从他出版的<Python自动化运维:技术与最佳实践>书上学了不少东西,并加入到了这个小工具中. 不啰嗦了,先工具图吧(以下图都截自我测试服上的,

Python+django开发环境搭建

Python目前主版本有2个,2.7+和3.4+ 新入手,决定还是从2.7开始 先从python官网https://www.python.org/下载python2.7.10,64位版本(这里注意,选择了64位版本后,后面用到的python库也需要同样是64位的),python2.7用的还是vc9编译的,这个很重要,后续用到的库最好也是选择vc9编译出来的,否则容易出问题 安装完后,查看python版本 安装完python后,作为开发,肯定需要一个集成开发环境,安装完python后,python

Python Django 开发 4 ORM

第三篇最后写了,光知道那些基础的查询在项目中是没有什么卵用的,重点是实体关系映射(ORM),今天学习了,来记录一下,关键词:ForeignKey(多对一).OneToOneField(一对一).ManyToManyField(多对多) 实体定义: 1 from django.db import models 2 3 # Create your models here. 4 class Publisher(models.Model): 5 name = models.CharField(max_l

基于Python Django开发的一个mock

最近研究了一下python的django框架, 发现这个框架不比Java spring boot差, mock同样一个接口, 代码量少很多, 维护起来也很方便, 废话不多说,直接上代码 1. 安装django: pip install django 2. 创建项目: django-admin startproject postdemo 3. 启动项目: python manage.py runserver 0.0.0.0:8001 启动Django项目就这么简单, 三步完成, O(∩_∩)O p

django 开发中数据库做过什么优化??

1.设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能: 2.使用缓存,减少对数据库的访问: 3.在 orm 框架下设置表时,能用 varchar 确定字段长度时,就别用 text: 4.可以给搜索频率高的字段属性,在定义时创建索引: 6.如果一个页面需要多次连接数据库,最好一次性取出所有需要的数据,减少对数据库的查询次数: 7.若页面只需要数据库里某一个两个字段时,可以用 QuerySet.values(): 8.在模板标签里使用 with 标签可以缓存 Queryset的查询结果.