导读:本篇文章首席CTO笔记来给大家介绍有关django通用视图有哪些的相关内容,希望对大家有所帮助,一起来看看吧。
django 通用视图detailview和listview有什么区别
listview 类似 gridview , 表现很丰富, 可以显示图标,有多列 LISTBOX 很简单, 就一列,就是简易的 COMBOBOX
django 框架开发的网站有哪些?
Django + Python:Disqus,Pinterest,Instagram,Washington Post。
国内用Python开发的知名网站有豆瓣和知乎等等。不可否认,国内用Django开发的大型网站还不多,但随着Python越来越热及Django越来越成熟,相信会有更多人选择Django来提高Python Web开发效率。
Python的Django框架是Python web框架中最重量级的一个了,使用它几乎能完成各种需求的网站开发。
扩展资料:
Django的主要目标是使网站开发变得简单。Django注重组件的重用性和“可插拔性”(即模块化)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。Django于2008年6月17日正式成立基金会。
Django框架的核心包括:一个面向对象的映射器,用作数据模型(以Python类的形式定义)和关系型数据库间的介质;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;一个模板系统。
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()函数就能解决大部分问题。
结语:以上就是首席CTO笔记为大家整理的关于django通用视图有哪些的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django通用视图有哪些的相关内容别忘了在本站进行查找喔。