标签: Python Django
后浪云Django4.0教程:Django4.0 数据库访问优化-使用唯一索引列来检索单个对象
当使用 unique() 或 db_index 的列来检索单个对象时,有两个原因。首先,由于底层数据库索引的存在,查询的速度会更快。另外,如果多个对象与查找对象相匹……
后浪云Django4.0教程:Django4.0 进阶测试主题-TransactionTestCase 高级特性
TransactionTestCase.available_apps
默认情况下,available_apps 是设置为 None。每次测试后,Django 都会调用 flush 来重置数据库状态。这将清空所有……
后浪云Django4.0教程:Django4.0 使用表单-HTML表单
在HTML中,表单是在 <form>...</form>中的一些元素,它允许访客做一些类似输入文本、选择选项、操作对象或空间等动作,然后发送这些信息到服务……
后浪云Django4.0教程:Django4.0 测试工具-忽略测试
unittest 库提供了 @skipIf 和 @skipUnless 装饰器,允许你跳过测试,如果你事先知道这些测试在某些条件下会失败。
例如,如果你的测试需要一个特定的可……
后浪云Django4.0教程:Django4.0 开始-编写你的第一个Django应用,第4部分
编写一个简单的表单
让我们更新一下在上一个教程中编写的投票详细页面的模板 ("polls/detail.html") ,让它包含一个 HTML <form> 元素:
<form act……
后浪云Django4.0教程:Django4.0 缓存框架-使用其他标头控制高速缓存
缓存的其他问题是数据的隐私和数据应该存储在缓存的级联中的问题。
用户通常面临两种缓存:他们自己的浏览器缓存(私有缓存)和他们的提供者的缓存(公共缓存……
后浪云Django4.0教程:Django4.0 聚合-聚合和其他QuerySet子句
filter() 和 exclude()
聚合也可以参与过滤。任何应用于普通模型字段的 filter() (或 exclude())会具有约束被认为是聚合的对象的效果。当使用 annotate……
后浪云Django4.0教程:Django4.0 模型-字段
模型中最重要且唯一必要的是数据库的字段定义。字段在类属性中定义。定义字段名时应小心避免使用与 模型 API 冲突的名称, 如 clean, save或 delete……
后浪云Django4.0教程:Django4.0 使用会话-清除会话存储
当用户创建了新会话,会话数据会累积在会话存储中。如果你正在使用数据库后端,django_session 数据库表会增加。如果你使用的是文件后端,临时目录会包含新……
后浪云Django4.0教程:Django4.0 文件上传-简单文件上传
考虑一个包含 FileField 的表单:
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = ……