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

Django来敲门~第一部分【9.使用Django内置视图处理对象简化开发】

后面会详细讲解Django每一部分的使用方式和API了 本节内容 内置视图处理对象的定义 内置视图处理对象的使用 源代码分析 1....常规情况下,对应页面中要展示数据列表的视图,通过继承Djangodjango.views.generic.ListView对象来实现,页面中要展示数据信息的视图,通过继承Djangodjango.views.generic.DetailView...HttpResponseRedirect from django.views import generic from django.urls import reverse from .models...DetailView和ResultView中的要查询的数据,同样也是通过主键编号进行查询的,默认的变量名称是pk,所以在路由中要进行如下的修改配置,才可以正常使用 改造polls/urls.py路由模块...接下来,我们继续看DetailView是怎么操作的吧 class DetailView(SingleObjectTemplateResponseMixin, BaseDetailView): "

88830

Django 1.10中文文档-第一个应用Part4-表单和通用视图

HttpResponseRedirect只接收一个参数:用户将要被重定向的URL; 在这个例子中,HttpResponseRedirect的构造函数中使用reverse()函数。...它需要我们给出想要跳转的视图的名字和该视图所对应的URL模式中需要给该视图提供的参数。...这里使用两个通用视图:ListView和DetailView。这两个视图分别代表“显示对象列表”和“显示特定类型对象的详细信息页面”的抽象概念。 每个通用视图需要知道它将作用于哪个模型。...默认情况下,DetailView泛型视图使用一个称作/_detail.html的模板。...而对于DetailView,question变量会被自动提供,因为我们使用Django的模型(Question),Django会智能的选择合适的上下文变量。

2.3K40

Django内置的通用类视图CBV及示例

自带的view如下表所示: 类名 功能 例子 View 基本View, 可以在任何时候使用 见后面详细介绍 RedirectView 重新定向到其他URL 将访问"/log-in/"的用户重新定向到"/...login/" TemplateView 显示Django HTML template 一般网站中使用模板显示的页 ListView 显示对象列表 文章列表页 DetailView 显示对象详情 文章详细页...get_queryset().get_object()从视图的所有参数中查找pk_url_kwarg参数,如果找到了这个参数,该方法使用这个参数的值执行一个基于逐渐的查询.如果这个参数没有找到,该方法查找...slug_url_kwarg参数,使用slug_field字段执行针对slug的查询.当query_pk_and_slug为True时,get_object()将使用主键和slug执行查询....import DetailView from django.views.generic.edit import CreateView, UpdateView, DeleteView from django.core.urlresolvers

3.2K10

框架篇-Django博客应用-访问文章

1.使用 django 视图类 DetailView; 2.get_object 为 DetailView 类中的方法; 3.Blog.objects.get 是 django 中封装的对数据库的操作,...命名空间名称 app_name = " " 参数说明: 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象, 通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数...(字典形式) 别名:一个可选的name参数 在 blog/templates/ 目录下修改 blog_index.html 文件: ?...在原来的基础上没有大的改动,就是 save 函数中添加了一个参数 blog views.py 在 index/views.py 文件中添加: 添加 BlogEditView 类,继承 FormView...表单还是使用的是发布文章表单 BlogPublishForm 2. get_initial 函数为 FormView 类自带函数,用来初始 form 表单的值 3. get_success_url 函数也为

65040

Markdown 自动生成文章目录

注意这里我们使用的是类视图,类视图的内容具体请参考 基于类的通用视图:ListView 和 DetailView。...{{ post.toc }} 显示模板变量的值,注意 post.toc 实际是一段 HTML 代码,我们知道 Django 会对模板中的 HTML 代码进行转义,所以要使用 safe 标签防止 Django...为了解决这一个问题,我们需要修改一下传给 extentions 的参数,其具体做法如下: blog/views.py from django.utils.text import slugify from...TocExtension 在实例化时其 slugify 参数可以接受一个函数作为参数,这个函数将被用于处理标题的锚点值。...Markdown 内置的处理方法不能处理中文标题,所以我们使用django.utils.text 中的 slugify 方法,该方法可以很好地处理中文。

3.2K60

MySQL服务启动:某些服务在其他服务或程序使用时将自动停止

某些服务在其他服务或程序使用时将自动停止,报错如下图所示。 3、之后即便我垂死挣扎,在命令行窗口中不断的重启MySQL服务,但是仍然没有戳到痛点,尝试的步骤有下图为证。...如果小伙伴们的原始MySQL中有重要的数据的话,不建议使用这种方法;如果觉得已经在数据库中的数据无关紧要或者不小心遇到了这个问题,那就可以大胆的使用这种方法,只不过是重头再来,具体的解决步骤如下。...首先务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行,重要的事情说三遍,不然的话就会出现“发生系统错误 5。 拒绝访问。”这样的错误,如下图所示。...这个过程很简单,一路上使用cd命令和dir查看目录文件的命令相互结合,直到进入到bin目录下为止。

2.3K30

MySQL服务启动:某些服务在其他服务或程序使用时将自动停止

某些服务在其他服务或程序使用时将自动停止,报错如下图所示。 3、之后即便我垂死挣扎,在命令行窗口中不断的重启MySQL服务,但是仍然没有戳到痛点,尝试的步骤有下图为证。...如果小伙伴们的原始MySQL中有重要的数据的话,不建议使用这种方法;如果觉得已经在数据库中的数据无关紧要或者不小心遇到了这个问题,那就可以大胆的使用这种方法,只不过是重头再来,具体的解决步骤如下。...首先务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行、务必使用管理员权限进入到命令行,重要的事情说三遍,不然的话就会出现“发生系统错误 5。 拒绝访问。”这样的错误,如下图所示。...这个过程很简单,一路上使用cd命令和dir查看目录文件的命令相互结合,直到进入到bin目录下为止。

2.9K11

drf之请求、响应、视图

参数说明: data: 为响应准备的序列化处理后的数据; status: 状态码,默认200; template_name: 模板名称,如果使用HTMLRenderer 时需指明; headers: 用于存放响应头信息的字典...; content_type: 响应数据的Content-Type,通常此参数无需传递,REST framework会根据前端所需类型数据来设置该参数。...在APIView中仍以常规的类视图定义方法来实现get() 、post() 或者其他请求方式的方法。例如使用APIView简单的实现五个增删查改的API接口。...示例:使用GenericAPIView 将之前创建的接口进行改写: urls.py : from django.urls import path,re_path from app01 import views...使用示例,基于GenericAPIView和5个视图拓展类改写接口: urls.py : from django.urls import path,re_path from app01 import views

2.1K20

基于django的视频点播网站开发-step5-详情页功能

我们将会学习到通用视图类DetailView使用、评论动态加载、以及如何通过ajax实现喜欢和收藏功能,并通过一段段很酷的代码来说明这些功能。 效果展示 [1686a2d95fc23bde?...设置用户表为settings.AUTH_USER_MODEL 更多关于ManyToManyField的使用介绍,可以查询django官网的介绍。...怎么显示详情呢,聪明的django为我们提供了DetailView。urls.py中设置的视图类是VideoDetailView,我们让VideoDetailView继承DetailView即可。...因为每次调用DetailView的时候,django都会回调get_object()这个函数。因此我们可以把increase_view_count()放到get_object()里面执行。...w=1000&h=705&f=png&s=102509] 评论功能是一个独立的模块,该功能通用性较高,在其他很多网站中都有评论功能,为了避免以后开发其他网站时重复造轮子,我们建立一个新的应用,命名为comment

2.1K30

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

基于类的视图在URL 模式中的部署使用as_view() 类方法: urlpatterns = [ url(r'^view/$', MyView.as_view(size=42)), ] 视图参数的线程安全性...这表示不应该使用列表、字典或其它可变对象作为视图的参数。如果你真这么做而且对共享的对象做过修改,某个用户的行为可能对后面访问同一个视图的用户产生影响。...传递给as_view() 的参数将赋值给服务请求的实例。利用前面的例子,这表示对MyView的每个请求都可以使用 self.size。...参数必须对应于在类中已经存在的属性(hasattr 检查可以返回True)。 基础视图 VS. 通用视图 基于类的基础视图可以认为是父视图,它们可以直接使用或者继承它们。...Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

83820

马哥金牌分享 | 十分钟学会用Django快速搭建一个blog

视图(View)表现层 处理与表相关的决定: 如何在页面或其他类型文档中进行显示。 模板(Template),业务逻辑层 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。...操作数据库 2.1 Django里面主要使用orm来操作数据库 我们来看下什么是orm 使用orm有什么好处 Dajngo的orm-model 1.什么是ORM?...自带一个admin的后台,只需要简单的配置就能让我们快速的使用,这是django的一个强大之处。...的视图 Django有很多的优秀的视图: View DetailView ListView FormView CreateView DeleteView UpdateView 我们的blog里面暂时只用到了...ListView和DetailView 4.2 使用dajngo自带的ListView v 编写app的views.py 4.3 使用django自带的DetailView 4.4 配置app的urls.py

2.4K51
领券