阿语python4-1 django框架v5.0第2.6节数据库操作-增、删、改

news/2024/5/18 21:49:16 标签: django, orm, web, jdbc, hibernate

1 增加

增加数据有两种方法。

1)save

通过创建模型类对象,执行对象的save()方法保存到数据库中。

>>> from book.models import BookInfo,PeopleInfo
>>> book = BookInfo(
...         name='python入门',
...         pub_date='2010-1-1'
...     )
>>> book.save()
>>> book
<BookInfo: python入门>

2)create

通过模型类.objects.create()保存。

>>> PeopleInfo.objects.create(
...         name='itheima',
...         book=book
...     )
<PeopleInfo: itheima>

2 修改

修改更新有两种方法

1)save

修改模型类对象的属性,然后执行save()方法

>>> person = PeopleInfo.objects.get(name='itheima')
>>> person.name = 'itcast'
>>> person.save()
>>> person
<PeopleInfo: itcast>

2)update

使用模型类.objects.filter().update(),会返回受影响的行数

>>> PeopleInfo.objects.filter(name='itcast').update(name='传智播客')
1

3 删除

删除有两种方法

1)模型类对象delete

>>> person = PeopleInfo.objects.get(name='传智播客')
>>> person.delete()
(1, {'book.PeopleInfo': 1})

2)模型类.objects.filter().delete()

>>> BookInfo.objects.filter(name='python入门').delete()
(1, {'book.BookInfo': 1, 'book.PeopleInfo': 0})
import os
import sys


if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bookmanager00.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
        # The above import may fail for some other reason. Ensure that the
        # issue is really that Django is missing to avoid masking other
        # exceptions on Python 2.
        try:
            import django
        except ImportError:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PYTHONPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            )
        raise
    execute_from_command_line(sys.argv)



http://www.niftyadmin.cn/n/739820.html

相关文章

阿语python4-1 django框架v5.0第3.8节类视图使用

思考&#xff1a;一个视图&#xff0c;是否可以处理两种逻辑&#xff1f;比如get和post请求逻辑。如何在一个视图中处理get和post请求注册视图处理get和post请求以函数的方式定义的视图称为函数视图&#xff0c;函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTT…

阿语python4-1 django框架v5.0第3.4节使用 PostMan 对请求进行测试

PostMan 是一款功能强大的网页调试与发送网页 HTTP 请求的 Chrome 插件&#xff0c;可以直接去对我们写出来的路由和视图函数进行调试&#xff0c;作为后端程序员是必须要知道的一个工具。安装方式1&#xff1a;去 Chrome 商店直接搜索 PostMan 扩展程序进行安装安装方式2&…

阿语python4-1 django框架v5.0第3.2节URLconf

浏览者通过在浏览器的地址栏中输入网址请求网站对于Django开发的网站&#xff0c;由哪一个视图进行处理请求&#xff0c;是由url匹配找到的配置URLconf1.settings.py中指定url配置ROOT_URLCONF 项目.urls2.项目中urls.py匹配成功后&#xff0c;包含到应用的urls.pyurl(正则, i…

阿语python4-1 django框架v5.0第3.3节路由命名与reverse反解析(逆向)

1 路由命名在定义路由的时候&#xff0c;可以为路由命名&#xff0c;方便查找特定视图的具体路径信息。1) 在使用include函数定义路由时&#xff0c;可以使用namespace参数定义路由的命名空间&#xff0c;如url(r^,include(book.urls,namespacebook))命名空间表示&#xff0c;凡…

阿语python4-1 django框架v5.0第3.6节HttpResponse对象

视图在接收请求并处理后&#xff0c;必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建&#xff0c;HttpResponse对象由开发人员创建。1 HttpResponse可以使用django.http.HttpResponse来构造响应对象。HttpResponse(content响应体, content_type响应体数据类型,…

阿语python4-1 django框架v5.0第3.5节HttpRequest对象

回想一下&#xff0c;利用HTTP协议向服务器传参有几种途径&#xff1f;提取URL的特定部分&#xff0c;如/weather/beijing/2018&#xff0c;可以在服务器端的路由中用正则表达式截取&#xff1b;查询字符串&#xff08;query string)&#xff0c;形如key1value1&key2value2…

阿语python4-1 django框架v5.0第3.1节视图介绍和项目准备

视图介绍视图就是应用中views.py文件中的函数视图的第一个参数必须为HttpRequest对象&#xff0c;还可能包含下参数如通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或子对象作为响应子对象&#xff1a; JsonResponse HttpR…

dell服务器怎么加入pe系统,Dell台式机如何进入PE

PE&#xff0c;即系统U盘&#xff0c;重装系统的时候&#xff0c;需要进入PE才能启动重装&#xff0c;一般的电脑开机按F12或Del即可进入。但是&#xff0c;Dell电脑默认是进入不了PE的。如何进入Dell台式机的PE&#xff0c;请看详细教程。工具/原料Dell台式电脑U盘&#xff0c…