首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

django 1.8 官方文档翻译: 3-4-1 基于视图

基于视图 视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数,Django 提供一些可以用作视图。它们允许你结构化你视图并且利用继承和混合重用代码。...后面我们将介绍一些用于简单任务通用视图,但你可能想要设计自己可重用视图结构以适合你使用场景。完整细节,请参见基于视图参考文档。...基于视图简介 内建基于通用视图 使用基于视图处理表单 使用混合来扩展视图 基本示例 Django 提供基本视图,它们适用于广泛应用。...URLconf 中简单用法 使用通用视图最简单方法是URLconf 中创建它们。...,参考下一主题通用基于视图

84430

django 1.8 官方文档翻译: 3-4-3 使用基于视图处理表单

使用基于视图处理表单 表单处理通常有3 个步骤: 初始GET (空白或预填充表单) 带有非法数据POST(通常重新显示表单和错误信息) 带有合法数据POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复样本代码...(参见视图使用表单)。...为了避免这点,Django 提供一系列通用基于视图用于表单处理。...这些通用视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型: 如果给出model属性,则使用模型。 如果get_object() 返回一个对象,则使用该对象。...注意这里我们是如何配置通用基于视图;我们自己没有写任何逻辑: #views.py from django.views.generic.edit import CreateView, UpdateView

1.8K20

python测试开发django-62.基于视图(APIView和View)

前言 django中编辑视图views.py有两种方式,一种是基于实现,另外一种是函数式实现方式,两种方法都可以用。...REST框架提供了一个APIView,它是Django View子类。...View与APIView区别 View是Django默认视图,APIView是REST framework提供所有视图, 继承自DjangoView。...Response对象,视图会为响应数据设置(render)符合前端要求格式; 任何APIException异常都会被捕获到,并且处理成合适响应信息; APIException异常捕获 进行dispatch...View 先使用django自带view,获取一个Card表里面的卡号信息: models.py设计card表 # models.py class Card(models.Model): '

1.4K20

django 1.8 官方文档翻译: 3-4-5 内建基于视图API

内建基于视图API 基于视图API 参考。另请参见基于视图 简介。...基于视图URL 模式中部署使用as_view() 方法: urlpatterns = [ url(r'^view/$', MyView.as_view(size=42)), ] 视图参数线程安全性...传递给视图参数视图每个实例之间共享。...参数必须对应于中已经存在属性(hasattr 检查可以返回True)。 基础视图 VS. 通用视图 基于基础视图可以认为是父视图,它们可以直接使用或者继承它们。...它们不能满足项目中所有的需求,在这种情况下有Mixin 可以扩展基础视图功能。 Django 通用视图建立基础视图之上,用于作为经常用到功能快捷方式,例如显示对象详细信息。

82920

脚本中单独使用djangoORM模型详解

有时候测试django中一些模块时,不想重新跑一整个django项目,只想跑单个文件,正好写在if __name__ == ‘__main__’: 这样也不会打扰到正常代码逻辑 方法 正常方法 大家都知道方法就是...’python manage.py shell’,当然我知道这可能不是你需要; 更好用方法 脚本中import模型前调用下面几行即可: import os, sys BASE_DIR = os.path.dirname...’from XXXX.models import XXX’就不会报错了 补充知识:Django使用外部文件对models操作容易产生问题 看代码吧!...导入models时候,还没有django对应环境下导入 这里导入顺序很重要 import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE...以上这篇脚本中单独使用djangoORM模型详解就是小编分享给大家全部内容了,希望能给大家一个参考。

4.8K10

浅谈django 模型使用save()方法好处与注意事项

__class__, self).save(*args, **kwargs) django 模型里,如果有些字段值是需要动态生成,那么就在模型里同样添加上对应字段,并写上对应方法, 然后调用...(下面情况如果遇到时再参考即可,表达有点乱,没有遇到这种情况可能会感觉莫名其妙,重点是红色字体部分) 同时,这样动态填充避免了字段中设置外键弊端(当外键对应字段值发生变化时,此模型里已经记录数据也可能会受到影响...,) 尤其是需要记录消费信息时,会员身份变化时,对应折扣不一样,当会员身份升级时,如果消费记录只是list页面用方法展示结果,没有使用save()将其填充到 对应字段,就会使消费记录因为关联性而发生不希望变动...补充知识:Django models.save()问题 Django views.py 引用models.py进行modles.objects.create()然后进行.save问题。...以上这篇浅谈django 模型使用save()方法好处与注意事项就是小编分享给大家全部内容了,希望能给大家一个参考。

2.5K21

使用Django实现把两个模型数据聚合在一起

Django中想要把模型类聚合得到想要数据可以用F对象。 比如有模型A和B,A和B之间有外键关联在一起,A是子表,B是父表(反过来没试过。。...这样操作结果就是可以查询到userid为3且模型A字段bookid等于模型B字段bid集合数据了。 F对象是可以比较两个关联模型字段数据。...我看到网上有说F对象可以这样用F(‘b__id’) == F(‘模型名小写__字段名’),此处是双下划线。 但是我用Django2.0时会报错。。真是搞不懂,后来我直接使用字段名居然可以,醉了。...使用DjangoTabularInline,可以解决这个问题,父表里对子表进行编辑: 所有代码都在admin.py里写,具体如下: # 一对多关联表编辑,让父表管理配置页面能同时编辑子表,以下Score...以上这篇使用Django实现把两个模型数据聚合在一起就是小编分享给大家全部内容了,希望能给大家一个参考。

1.4K20

Django 教程 --- Django视图

Django查看范例 使用示例说明如何创建和使用Django视图。...要检查如何使用DjangoMVT(模型视图,模板)结构制作基本项目,请访问创建项目Django视图类型 Django视图分为两大类: 基于功能视图 基于视图 ?...Django 基于视图 基于视图提供了一种将视图实现为Python对象而非函数替代方法。...诸如mixin(多重继承)之类面向对象技术可用于将代码分解为可重用组件。 与基于函数视图相比,基于视图更易于管理。具有大量代码行基于函数视图可以转换为仅包含几行代码基于视图。...基于视图示例– geeks/views.py, from django.views.generic.list import ListView from .models import GeeksModel

3K30

小白学Python – Django Web 开发教程 二

视图类型 Django 视图分为两大类:- 基于函数视图 基于视图 基于函数视图 基于函数视图使用 python 中函数编写,该函数接收 HttpRequest 对象作为参数并返回 HttpResponse...基于视图 基于视图提供了另一种将视图实现为 Python 对象而不是函数方法。...它们不会取代基于函数视图,但与基于函数视图相比具有一定差异和优势: 与特定 HTTP 方法(GET、POST 等)相关代码组织可以通过单独方法而不是条件分支来解决。...–  Django 管理界面中渲染模型 要在Django admin中渲染模型,我们需要修改 app/admin.py。...提供为超级用户创建用户名和密码,然后管理仪表板将打开,我们将能够看到我们刚刚创建 Geeks 模型。 现在让我们看看如何使用管理仪表板输入数据。

16230

Django 面试题

2003 年秋天,两位 Django 主创人员开始使用 Python 来满足新闻网站快速迭代开发需求,在此过程中发现大量代码可以复用从而减少工作量提高效率,于是就开发出一个可以填空 Web...它是需要时添加到功能包。实际使用中通过继承将功能添加到所需要中。 Django 中,这些软件包用于基于视图中。...Django 中有两种方法来编写 views,一是基于函数视图,另一种是基于视图。函数视图会更简单一些,但可能需要写更多视图函数,但是基于视图会更加灵活和复用,但是稍微复杂些。 8....说一说 Django模型继承? 类同于 Python 继承,Django 也有完善继承机制。...完成后,Django 会根据用户语言偏好,使用每种可用语言对网页进行即时翻译。 Django 国际化钩子默认是开启,这意味着框架某些位置存在一些 i18n 相关开销。

1.5K30

Django源码学习-9-TemplateView 通用视图

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图编写,Template(模板)设计和Form(表单)使用。...django基于通用视图就是将一些mixin合成为有用通用视图。...基于通用视图(以及任何继承了Django提供基础基于视图)都能够以下面两种方式被配置:子类化,或者直接通过URLconf来传递参数。...当子类化一个视图时,可以重写一些属性(比如template_name)或者 一些方法(比如 get_context_data)子类中来提供一些新值或者方 法。...因为视图本身是一个,把URL指向 as_view 这个方法来替代本身,这是视图入口点: from django.urls import path from some_app.views import

1.5K20

Django源码学习-11-base.py

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图编写,Template(模板)设计和Form(表单)使用。...date_based.py 基于函数日期相关通用视图; dates.py 新基于日期相关通用视图。...用于取代date_based.py; detail.py 基于单个对象显示相关视图和工具; edit.py 基于对象编辑相关视图和工具; list.py 基于对象列表显示相关视图和工具...从逻辑上来看,源代码被组织为抽象基,工具(Mixin),常规(具体)实现和基于模型实现。 ?...列表通用视图(list.py) 此文件包含用于显示数据列表常用和工具。不仅可以方便用于显示基于模型(Model)数据列表,也可以用于显示自定义数据列表。 ?

1.2K30

python-Django-基础概念(一)

Python Django是一个基于MVC架构Web应用程序开发框架。它可以帮助开发者快速构建高质量、可维护Web应用程序。...Python Django中,MVC架构组件如下:模型(Model):负责处理应用程序数据存储和检索。视图(View):负责处理应用程序用户界面,以及将数据从模型呈现到用户界面。...表单(Form):Django表单是用于处理用户输入和验证数据Django应用程序Django应用程序是由一组相关模型视图、模板、表单和URL路由组成。应用程序可以包含多个应用程序。...Django模型Django模型是用于定义应用程序数据结构模型通常继承自Django提供Model,并定义每个数据字段类型和属性。...我们还重载了模型__str__方法,以便在使用Django管理界面时更容易查看模型内容。

57830

基于通用视图:ListView 和 DetailView

于是,Django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Class Based View)。...使用视图Django 推荐做法,而且熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种从数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...具体实现我们以后会专门开辟一个专栏分析视图源代码,到时候就能看出 Django 使用魔法了)。...此外,这里是 Django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述。

2.6K70

第 3 篇:实现博客首页文章列表 API

基于模板引擎开发方式中,博客首页文章列表视图函数可能是这样: from django.shortcuts import render from .models import Post def...原因在于,对于 django模型(Model),已经有了定义其数据类型模型字段,因此 django 表单可以根据关联模型,自动推测需要使用表单字段,背后帮我们完成表单字段选择,简化了表单定义...回顾一下 index API 视图函数基本逻辑: 从数据库取数据 构造序列化器并将取出数据序列化 返回响应 这其实是访问序列型资源比较常见逻辑,我们知道,django 专门为这种 Web 开发中常用逻辑提供了一系列基于通用视图...只是 django 通用视图适用于基于模板引擎开发方式,同样django-rest-framework 也提供了专门针对 RESTful API 开发过程中常用逻辑视图通用函数。...接下来,让我们使用 django-rest-framework 提供通用视图,将首页 API 视图函数改为视图

98620

Django REST Framework 简介

Django REST Framework(以下简称DRF)是基于Django框架一个强大Web API框架。...DRF可以轻松地与Django ORM和其他第三方库集成,这使得构建Web API变得非常简单。DRF中,序列化器是一个重要概念。...它们允许我们将复杂数据模型序列化为JSON、XML或其他格式数据,以便在Web API中使用。序列化器还可以将请求数据反序列化为模型实例,这使得处理用户提交数据变得更加容易。...DRF提供了许多不同类型视图,包括基于函数视图(Function-Based Views)、基于视图(Class-Based Views)和通用视图(Generic Views)。...开发者可以使用内置身份验证和权限,也可以编写自己身份验证和权限以满足项目的特定需求。

78020

Django 官方推荐姿势:视图

于是,django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Generic Class Based View)。...使用视图django 推荐做法,熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种从数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...具体实现我们以后会专门开辟一个专栏分析视图源代码,到时候就能看出 django 使用魔法了)。...此外,这里是 django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述[3]。

1.3K20
领券