导读:今天首席CTO笔记来给各位分享关于django通用视图是什么意思的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
“django”是什么意思?
有以下四种意思!英语里面单词的意思你要结合语句及文章,因为每个单词都有多种意思,你看你要的是哪一种1.而姜戈寿喜烧是一种日式火锅,而姜戈(django)则是著名西部片《django》中的主人公。关于为什么会选择“姜戈”作为标题,2.带来干净实效的设计django带来干净实效的设计...django严谨的维护干净的设计,它所有的代码让你开发的Web程序遵循最佳实践3.具有所有这些特点去除你的程序瑕疵...django具有所有这些特点...django是一个用Python写的,Python是一门优雅,简明,高级的编程语言4.提供快速开发django提供快速开发...django的哲学就是竭尽所能提升开发速度
django通用视图Generic detail view PublisherList must be called with either an object pk or a slug
from django.views.generic import ListView
from apps import Departs
urlpatterns = patterns('',
#url(r'^generic_views/', OrdersListView.as_view(template_name='publisher_list_page.html')),
url(r'^generic_views/$',ListView.as_view(model=Departs,context_object_name='publisher_list',template_name='publisher_list_page.html')),
)
试试这个,model是列表的模型,context_obj是模板渲染的列表名称,用来循环的。例如 {%p in publisher_list%},最后一个是模板。。
第一次回答问题,望采纳。
Python 语言Django 框架的简化视图
1 我们在用Django编程时,会发现,经常需要用到列表、详情、修改这些操作。这些操作 几乎可以满足数据编辑的大部分要求。那能不能像YII2脚手架功能一样直接提供一个通用的模板类,只需指定几个必要的参数,所有的功能自己去实现呢。
2 Python 语言Django 框架,刚好提供这样的功能, 它有很多叫法,如 类视图、通用视图、简化视图,都指的是它。我们可以把它看成 Django 框架的脚手架。
3 Django简化视图底层的本质是通过从URL传递过来的参数去数据库查询数据,加载一个模板,利用得到的数据渲染模板(按照路由、视图、模板、模型的路线图)。
4 以下是Django 框架提供的简化视图,可以直接拿来使用。
View ------------------- 所有类视图的基类
TemplateView --------------渲染一个template
RedirectView ----------------重定向类视图
通用显示视图Display view:
DetailView ---------------展示单个object
ListView ------------------展示多个object
通用编辑视图Edit view:
FormView -------------- 显示一个form表单
CreateView ------------ 创建一个对象
UpdateView ------------更新对象
DeleteView --------------删除对象
5 例,路由代码
path('', views.IndexView.as_view(), name='index'),
视图代码
class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_question_list'
def get_queryset(self):
return Question.objects.order_by('-pub_date')[:5]
6 小贴士 6-1通用视图实际上 是类视图的一种,Django类视图的完整架构还是很庞大的。笔者只是提纲挈领,有兴趣 可以试着搜索“使用Django通用视图的get_queryset, get_context_data和get_object等方法”深入学习。
6-2 笔者在看一些程序员在做PHP后台维护时,数据库经常被SQL注入,其实简单点使用addslashes()函数就能解决大部分问题。
django / python 快速开发体现在什么地方?有多快捷呢?
django 是符合mvc模式的, 不过在django里面叫mtv , 即模型, 模板, 视图, django的哲学, 目前我的理解是, 简单, 简洁,还有耦合, 我用它写过一个博客, 体会最大的是他本身的通用视图给了很大的帮助, 代码少了很多, django内置的组件, 比如comments, 评论, 用起来就很简单, 自己不必再写代码, django是开源的, 多国家, 多语言应该很容易实现, 你可以自己看看django book, 一本免费的介绍django的官方文档, 很好理解的, 里面应该会有你想要的东西
django 通用视图detailview和listview有什么区别
listview 类似 gridview , 表现很丰富, 可以显示图标,有多列 LISTBOX 很简单, 就一列,就是简易的 COMBOBOX
结语:以上就是首席CTO笔记为大家整理的关于django通用视图是什么意思的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django通用视图是什么意思的相关内容别忘了在本站进行查找喔。