09 2022 档案
摘要:常用查询 python manage.py shell from blog.models import * 查询: 1、全表查询 b = Book.objects.all() #查询第一条 b[0].title >>> b = Book.objects.all() >>> b[0].title 'p
阅读全文
摘要:增(create , save) from app01.models import * #create方式一: Author.objects.create(name='Alvin') #create方式二(推荐): Author.objects.create(**{"name":"alex"}) #
阅读全文
摘要:ORM概念:对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ORM优缺点: 优点: 1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开发,由此而来。 2 可以避免一
阅读全文
摘要:1、配置连接mysql数据库 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR / 'db.sqlite3', # } 'default': { 'ENGINE': 'd
阅读全文
摘要:模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要settings.py中配置即可,不用更改models.py中的代码。当我们的web项目需要新增一张表和字段内容时,需要在models.p
阅读全文
摘要:前言:模板继承是通过模板标签来实现的,其作用是将多个模板文件的共同代码集中到一个新的模板文件中,然后各个模板直接调用新的模板文件,从而生成html网页,这样可以减少模板之间重复的代码。 母模板:可以在母模板中添加多个块标签,每个块标签取不同的名称,如下格式,content是块标签名称 {% bloc
阅读全文
摘要:前言:Django 虽然内置了二十多种标签和六十多种过滤器,但是为了给 Web 开发者提供更好使用体验,Django 也提供了自定义标签与过滤器的功能。当内置标签与过滤器满足不了实际业务的需求,那么我们就可以通过自定义的方式去实现,在本节我们将对如何实现自定义标签进行讲解。 操作步骤 1、在app中
阅读全文
摘要:一:标签是对模板上下文控制输出,它是以{% tag %}表示的,其中tag是标签的名称,Django内置了许多内置标签,内置标签可以在Django源码(\django\template\defaulttags.py)中找到定义过程,下面我们列举场景的内置标签: {% for %} 遍历输出上下文的内
阅读全文
摘要:前言:Django作为web框架,需要一种很便捷的方法动态的生成HTML网页,因此有了模板这个概念;Django内置的模板引擎包含模板上下文、标签和过滤器,各功能说明如下: 模板上下文,以变量的形式写入模板文件中,变量值由视图函数和视图类传递; 标签是对模板上下文进行控制输出,比如模板上下文的判断和
阅读全文
摘要:一:前言:响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse,StreamingHttpResponse和FileResponse。 二:三种方式说明如下 HttpResponse:是所有响应过程的核心类
阅读全文
摘要:前言:视图函数通过return方式返回响应数据,然后生成响应的网页内容呈现在浏览器上。 视图函数主要有两种返回数据的方法 HttpResponse:直接返回数据到浏览器上,不能使用模板语言 render:页面渲染,可以使用丰富的模板语言 1、render参数介绍 def render(request
阅读全文
摘要:文件上传功能是网站开发常见的功能之一,比如上传图片(用户头像或者身份证信息)。无论上传的文件是什么格式的,其上传原理都是将文件以二进制的数据格式读取并且写入网站指定文件夹。 下面我们通过一个示例来讲述Django如何实现文件上传的功能。 #blog/urls.py from django.urls
阅读全文