首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

后端框架学习-Django

模型类-字段选项: 创建列额外信息 primary_key:设置True,则为主键,此数据库表不会创建id字段 blank:设置True,字段可以为,控制是Admin后台提交,和mysql...null不同 null:设置True,该列允许 默认为False,需要一个default选项来设置默认值 default:设置该列默认值 db_index:设置True,表示该列增加索引...unique: 唯一索引 db_column:指定列名称,如果不指定的话采用属性名作为列名。...**赋予属性,Meta类下有很多内建属性,可对模型类做一些控制。...1.Last-Modified响应头:文件最近修改时间,同时告诉服务器到期后协商 2.If-Modified-Since请求头,浏览器向服务器请求协商,如果资源未发生变化,返回304(响应体),

9.3K40

37.Django1.11.6文档

primary_key 如果True,那么这个字段就是模型主键。 unique 如果True, 这个字段整张表中必须是唯一。...你可以自定义这个列表,比如,如果应用不需要默认权限中任何一项,可以把它设置成列表。 模型被migrate命令创建之前,这个属性必须被指定,以防一些遗漏属性被创建。...例如,如果将此列表设置['gis_enabled'],模型将仅在启用GIS数据库同步。 使用多个数据库后端进行测试时,跳过某些模型也很有用。 避免与ORM无关模型之间关系。...ModelAdmin.empty_value_display 此属性将覆盖字段(None,空字符串等)默认显示值。 默认值-(破折号)。 ...如果模型相应字段有选择集,提供给表单选项必须是这些选择有效子集,否则,保存模型本身之前验证模型本身时,表单提交将失败并显示ValidationError 。

24.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

Django源码学习-16-TemplateResponse

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板设计和Form(表单)使用。...显式调用 content 属性 3. 穿过模板响应中间件之后,穿过响应中间件之前 ?...根据is_rendered属性设置机制,一个TemplateResponse只能被渲染一次,不过当明确地content属性赋值时,这些改变总会被应用。...template dict 要添加到模板上下文A。默认情况下,这是一个字典。 context = None HTTP Content-Type标头中包含值,包括MIME类型规范和字符集编码。...如果 content_type指定,使用其值。否则, DEFAULT_CONTENT_TYPE使用。 content_type = None 响应HTTP状态代码。

75920

初探Django框架

,会判断,这个随机字符串是不是第一次它发给用户那个,如果是,数据提交成功,如果不是,返回403权限错误。...} 子模板如果没有设置父模板预留区域内容,使用在父模板设置默认内容,当然也可以都不设置,就为。...子模板设置父模板预留区域内容: { % block 名称 % } 内容 {% endblock 名称 %} Django 模型(Model) 如上图所示, 模型实际就是和数据库进行交互一个模块...回顾前面我们有看到Django是MTV结构可知, 标准流程而言, 模型与数据库交互操作是根据视图提出需求完成, Template模板只是负责页面的渲染显示工作(当然特殊标签和装饰器另说), 数据库操作是完全交由模型执行...实际我们需要明白一点是, Django模型和数据库间交互并不是完全由Django内部组件完成, 而是依靠pymysql这些独立于Django之外,需要另外安装模块来完成。

2K20

Django学习笔记之Django Form表单详解

知识预览 构建一个表单 Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你网站上创建一个简单表单,以获得用户名字。...我们可能需要在表单提交之前,浏览器端作一些验证。我们可能想使用非常复杂字段,以允许用户做类似从日历中挑选日期这样事情,等等。 这个时候,让Django我们完成大部分工作是很容易。...我们必须自己模板中提供它们。 视图 发送给Django 网站表单数据通过一个视图处理,一般和发布这个表单是同一个视图。这允许我们重用一些相同逻辑。...如果is_valid()True,我们将能够cleaned_data 属性中找到所有合法表单数据。...每个字段都是表单一个属性,可以使用{{ form.name_of_field }} 访问,并将在Django 模板中正确地渲染。

4.6K10

django之文件上传下载等相关

2)设计模型(M) 这里模型只包括了两个属性:用户名(即谁上传了该文件);文件名。...): # 请求方法POST时,进行处理; if request.method == "POST": # 获取上传文件,如果没有文件,默认为None; File = request.FILES.get...(request): # 请求方法POST时,进行处理; if request.method == "POST": # 获取上传文件,如果没有文件,默认为None...二、基于表单上传文件 Django中我们可以采用Form类来处理表单,通过实例化处理和在模板中渲染,就可以轻松完成表单需求,采用django表单处理方式,能帮我们省去很多工作,比如验证不能为...如果是GET请求,就直接显示一个表单,让用户输入。 注意我们必须向表单构造器中传递request.FILES,这是文件数据绑定到表单方法。

3.1K30

第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

注意这里注册是 CommentsConfig 类, 博客从“裸奔”到“有皮肤”[1] 中曾经讲过如何对应用做一些初始化配置,例如让 blog 应用在 django admin 后台显示中文名字。...如果表单对应有一个数据库模型(例如这里评论表单对应着评论模型),那么使用 ModelForm 类会简单很多,这是 django 我们提供方便。...通过调用这个类一些方法和属性django 将自动我们创建常规表单代码,接下来教程我们就会看到具体是怎么做。...实例 form,如果没有接受到评论表单参数,模板标签就会新创建一个 CommentForm 实例(一个没有绑定任何数据表单)传给模板,否则就直接将接受到评论表单实例直接传给模板,这主要是为了复用已有的评论表单实例...看到 CommentForm 中 Meta 下 fields,django 会自动将 fields 中声明模型字段设置表单属性

1.6K20

Django框架学习(三)

如果过滤器需要参数,使用冒号:传递参数。...{% extends "父模板路径"%} 子模版不用填充父模版中所有预留区域,如果子模版没有填充,使用父模版定义默认值。 填充父模板中指定名称预留区域。...%} # 遍历逻辑 {% endfor %} # Django模板中for循环 {% for ... in ... %} # 遍历不为数据 # 获取for循环遍历到了第几次...字段类型 类型 说明 AutoField 自动增长IntegerField,通常不用指定,不指定时Django会自动创建属性名为id自动增长属性 BooleanField 布尔字段,值True或False...选项 选项 说明 null 如果True,表示允许,默认值是False db_column 字段名称,如果未指定,使用属性名称。

1.8K40

Django 1.10中文文档-第一个应用Part7-自定义管理站点

你可以注册时通过配置来实现。 现在先来试试重新排序表单字段。...Djangoadmin站点中,自动地将所有的外键关系展示一个select框。我们例子中,目前只有一个question对象存在。 请注意图中绿色加号,它连接到Question模型。...但是,实话说,这种创建方式效率不怎么样。如果在创建Question对象时候就可以直接添加一些Choice,那样操作将会变得简单些。 删除Choice模型对register()方法调用。...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成元组,其中每一个字段都会按顺序显示页面上,代码如下: # polls/admin.py class...自定义应用模板 聪明读者可能会问:但是DIRS默认是Django是如何找到默认admin模板呢?

3.6K60

四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

否则,FILES 将为一个类似于字典对象 使用模型处理上传文件:将属性定义成models.ImageField类型 pic=models.ImageField(upload_to='cars/')...注意:如果属性类型ImageField需要安装包Pilow pip install Pillow==3.4.1 图片存储路径 项目根目录下创建media文件夹 图片上传后,会被保存到“/static...search_fields = ['hname'] 增加与修改页选项 fields:显示字段顺序,如果使用元组表示显示到一行 class HeroAdmin(admin.ModelAdmin):...编辑base_site.html文件 刷新页面,发现以刚才编辑页面效果显示 其它管理后台模板可以按照相同方式进行修改 五、分页 Django提供了一些类实现管理数据分页,这些类位于django/...True next_page_number():返回下一页页码,如果下一页不存在,抛出InvalidPage异常 previous_page_number():返回一页页码,如果一页不存在,抛出

4.4K20

基于django视频点播网站开发-step4-首页功能

我这样设计目的呢,是让大家把精力放到学习django上面来,不必过度关注花哨页面效果。 我们把首页拆解4个小业务模块来开发,分别是:列表显示、分页功能、搜索功能、分类功能。...之后,我们templates文件夹下,建立video目录,用来存放视频相关模板文件,首先我们创建首页文件index.html。并将刚才获取到数据显示出来。...,可以传一些额外内容到模板。...通过self.request.GET.get("c", None) 赋给c,判断c是否None如果None,就响应全部,如果有值,就通过get_object_or_404(Classification...更加详细介绍,可参考官方。 当数据传递给模板之后,模板就负责显示出来就行了。

1.3K41

django

名称 - 路由 - 按照具体请求url,导入相对应业务处理模块一个功能模块 - Django信息控制中枢 - 本质是接收url和相应处理模块一个映射 - 接收...- 如果None表示使用浏览器默认设置,一般utf-8 - 这个属性是可写,可以通过修改他来修改访问表单数据使用编码,接下来对属性任何访问将使用新encoding...,表示当前会话,只有当Django启用会话支持时才可用,详细内容见“状态保持” - 方法 - is_ajax(): 如果请求是通过XMLHTTPRequest发起返回True...- range: 范围 - year: 年份 - isnull: 是否 2....} - 系统调用模板时候,会用相应数据查找相应变量名称,如能找到,填充,否则跳过 - 模板-标签 - for标签: {%for..in..%} - 用法:

1.6K10

django 1.8 官方文档翻译:5-1-4 内建Widget

如果没有提供value,返回None处理表单数据过程中,value_from_datadict 可能调用多次,所以如果你自定义并添加额外耗时处理时,你应该自己实现一些缓存机制。...如果没有提供format 参数,默认格式参考本地化格式DATE_INPUT_FORMATS 中找到第一个格式。...如果没有提供format 参数,默认格式参考本地化格式TIME_INPUT_FORMATS 中找到第一个格式。...外层 将带有定义Widget id 属性。 Changed in Django 1.7: 当迭代单选按钮时,label 和input 标签分别包含for 和id 属性。...当使用字符串时,所有的选择框都带有这个选项。如果empty_label 具有3个字符串元素列表 或元组,每个选择框将具有它们自定义选项。

5K40

Django框架学习笔记(六)模板语言DTL

Django 模板语言是为了强大和简单之间取得平衡而设计。它提供了一些类似于编程结构标签。if标签、for标签,以及格式化用途过滤器。...,按照Type显示出类别信息,如果匿名访问提供登录链接。...实现过程 我们views里读取url中username和type,打包成字典类型通过context属性传递给模板文件。...我们views中传递一个集合给模板文件,html页面中使用模板语言for标签依次将数据显示出来。...过滤器书写格式: {{变量名|过滤器名称}} 如果使用参数写成: {{变量名|过滤器名称:"参数"}} 2.常见过滤器 下面列举一些常见过滤器: {{value|capfirst}} #

4.3K41

Django内置通用类视图及实例

属性: model: 指定模型 tempalta_name:模板文件 queryset:指定一个经过过滤对象列表,将取代model提供值 context_object_name: 指定要在上下文中使用变量名称...属性: model: 视图要显示模型 queryset: 表示对象一个查询集.queryset值优先于model值. template_name: 字符串表示模板名称. context_object_name...get_context_data(**kwargs):返回显示对象上下文数据.这个方法基本实现需要object属性被视图赋值(即使是None).它返回一个包含这些内容字典: object:这个视图显示对象...,并重定向到get_success_url(),可以覆盖该方法以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,使用已填充表单数据和错误信息重新渲染上下文...显示确认页面并删除现有对象视图.仅当请求方法POST时,才会删除给定内容.如果此视图是通过GET提取,它将显示一个确认页面,其中包含POST到同一网址表单.

2.9K40

django 1.8 官方文档翻译: 3-2-3 TemplateResponse 和 SimpleTemplateResponse

content_type HTTP Content-Type头部包含值,包含MIME 类型和字符集编码。 如果指定content_type,使用它值。...status 响应HTTP 状态码。 charset 响应编码使用字符集。 如果没有给出则从content_type中提取,如果提取不成功使用 DEFAULT_CHARSET 设置。...charset 响应编码使用字符集。如果没有给出则从content_type中提取,如果提取不成功使用 DEFAULT_CHARSET 设置。 using 加载模板使用模板引擎名称。...某些操作 —— 例如缓存 —— 不可以没有渲染模板执行。...它们必须在完整渲染后模板执行。 如果你正在使用中间件,解决办法很容易。中间件提供多种在从视图退出时处理响应机会。如果你向响应中间件添加一些行为,它们将保证模板渲染之后执行。

42440

django 1.8 官方文档翻译: 1-2-2 编写你第一个Django应用,第2部分

哲理 员工或客户生成添加、修改和删除内容管理性网站是个单调乏味工作。 出于这个原因,Django 根据模型完全自动化创建管理界面。...这些都是 Django 默认情况下自带核心功能。 使 poll 应用数据管理网站中可编辑 但是 poll 应用在哪? 它可是没有管理网站首页显示啊。...你可以通过给该方法 ( models.py 内 ) 添加一些属性来改善显示效果,如下所示:: class Poll(models.Model): # ......自定义你 应用 模板 细心读者会问:如果 TEMPLATE_DIRS 默认情况下是值, 那 Django 是如何找到默认管理网站模板?...我们 poll 应用不是很复杂并不需要自定义管理模板。但是如果它变得更复杂 而且为了一些功能需要修改 Django 标准管理模板,修改应用模板将是更 明智选择,而不是修改项目模板

2.5K40

Python全栈开发之Django基础

表示允许,默认值是False blank:如果True,该字段允许空白,默认值是False,null是数据库范畴概念,blank是表单验证范畴 db_column:字段名称,如果未指定,...使用属性名称 db_index:若值True, 则在表中会为此字段创建索引,默认值是False default:默认值 primary_key:若为True,该字段会成为模型主键,默认值是False...value0,那么用户会话Cookie将在用户浏览器关闭时过期,如果valueNone,那么会话永不过期 No.5 模板 负责封装构造要返回html 模板语言 变量 语法:{{变量}} 解析顺序...: 字典book['title'] 先属性后方法,将book当作对象,先把title当作属性如果找不到会认为它是方法 如果格式是book 0,解析book[0] 标签 for {% for item...,每页显示多少条数据 list_per_page=100 操作选项位置 actions_on_top=True 顶部显示属性,True显示,默认为True,False即为不显示 actions_on_bottom

3.7K20
领券