Django base view】的更多相关文章

class django.views.generic.base.View 它是基类的基类,其它View基类都是从这继承的. 官例: from django.http import HttpResponse from django.views.generic import View class MyView(View): def get(self, request, *args, **kwargs): return HttpResponse('Hello, World!') from django…
一.Django的View(视图) 1.介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应. 代码写在哪里也无所谓,只要它在你当前项目目录下面. 大家约定俗成将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中. 2.FBV和CBV(Function Base Vie…
视图里一般是函数和类,需要返回响应. 试图分为2种:2. CBV(class base view) FBV(function base view) from django.views import View class Addclass(View): def get(self,request): pass def post(self,request): pass url中,也需要改变 url(r'^add_class/$', views.AddClass.as_view()), 2  fbv本身…
使用原始的django的View来返回json格式的商品列表 目的是回顾一些django的基础知识, 好与后面的RESTful做对比 goods.views_base.py from django.views.generic.base import View# from django.views.generic import ListView from goods.models import Goods class GoodsListView(View): def get(self, reque…
目录 Django的View(视图层) 一.JsonResponse 二.后端接收前端的文件 三. FBV和CBV(源码分析) 四.settings.py配置文件源码分析 五. 请求对象(HttpRequest) 六. 响应对象(HttpResponse) 6.1.HttpResponse() Django的View(视图层) 一.JsonResponse 为什么要给前端返回json格式字符串,后端就专门写接口 前端调用你这个接口 就能够拿到一个,json格式的字符串,然后前端利用序列化反序列转…
Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.…
Atitit.code base view 视图的实现原理 1. 视图的执行算法:1 2. 不可更新的视图:1 3. 关于视图的可插入性:insert2 4. 视图定义3 5. 调用3 1. 视图的执行算法: 存在两种执行算法: 1.  Merge:合并的执行方式,每当执行的时候,先将我们视图的sql语句与外部查询视图的sql语句,混合在一起,最终执行: 2.  Temptable:临时表模式,每当查询的时候,将视图所使用的select语句生成一个结果的临时表,再在当前的临时表内进行查询. 指的…
cbv是基于类的视图 # 首先要在路由层配置: # 找到类绑定方法as_view # 点开dispatch的方法 # http_method_names其实就是方法的列表 整个流程: 1.写一个基于类的视图 2.然后在路由层配置,第二参数写as_view,加括号执行 3.由于父级中没有需要到view中找方法,as_view方法其实是一个闭包函数,返回的一个函数地址加括号执行 4.as_view中执行了dispatch方法,就是将视图类中的参数拿到,和列表中方法比较,如果有返回执行,没有就提示错误…
django框架的主要模型是MVT,Model模型,View视图,Template模板,基于基本的HttpRequest方式. django支持的数据库有四种:PostgreSQL,MySQL, Oracle,SQLite3.(所以目前应该把精力放在PostgreSQL上) 1.新建工程:django-admin.py startproject mysite,新建的mysite的目录下有四个文件:__init__.py, manage.py, settings.py, urls.py . 2.运…
web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket 路由系统 自己写逻辑(views) jinja2 模板引擎(templates) 实现动态页面,修改返回给浏览器的字符串 去db取数据(models) web框架流程 流程: wsgi --> 路由系统 -- views(核心逻辑) --- template(拿html) --- )db (mode…
https://docs.djangoproject.com/en/1.9/topics/testing/ http://docs.seleniumhq.org/ Automated testing is an extremely useful bug-killing tool for the modern Web developer. Test no past future two past and tuture 双杠 pub_date__lte 不显示在未来的问题 a separate Te…
ListView (带分页) 1.带分页效果的基础模板 1) view from django.views.generic.list import ListView from employ.models import Company class CompanyListView(ListView): model = Company context_object_name = "companies" template_name = 'company/company_list.html' p…
django 中的view中进化史: 1.在“天地初开”的时候django中的view是通过函数来定义的.函数接收一个request并以一个response作为返回: 对于这个request是通过post.get.head还是别的什么方式来到服务器端的.要在函数中进行测试,然后就可以 针对不同的请求进行不同的处理了; 一个典型的通过函数定义的View看起来像下面的样子 def MethodTest(request,*args,**kwargs): if request.method=='GET'…
1.什么是Django的视图函数 一个视图函数(或者一个类),简称视图 是python的一个简单的函数,他是接受web请求 并且 处理逻辑 进而返回 响应 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了 大家约定俗成的 把django的视图函数写在 view.py 文件里面 ,下面是一个简单的返回日期的函…
一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中. 一个简单的视图 下面是一个…
1.在 view 中使用 Paginator def query(request,sql): # 创建连接 connection = pymysql.connect(**config) try: with connection.cursor() as cursor: # 执行sql语句,插入记录 cursor.execute(sql); boxdic =cursor.fetchall() # 没有设置默认自动提交,需要主动提交,以保存所执行的语句 connection.commit() fina…
文件分类 url from django.contrib import admin from django.urls import path, re_path from django.urls import include urlpatterns = [ re_path('^api/(?P<version>[v1|v2]\w+)/', include('app01.urls')), ] from django.urls import path, re_path from django.urls…
一.Django中的视图 CBV和FBV 我们之前写过的都是基于函数的view,就叫FBV.还可以把view写成基于类的. url(r'^add_publisher/',views.AddPublisher.as_view) 在views里添加 from django.views import View class AddPublisher(View): def get(self, request): return render(request, 'add_publisher.html') de…
FBV与CBV 视图函数并不只是指函数,也可以是类 FBV:基于函数的视图,类似面向函数式编程 CBV:基于类的视图,类似面向对象编程 研究解析render源码: render:返回html页面:并且能够给该页面传值 分析:FBV视图原理 from django.shortcuts import render,HttpResponse # Create your views here. from django.template import Template,Context # FBV解析 de…
In the model layer, the Model class is the base class while the ModelBase class is metaclass.…
-------------------URLconf-------------------1.设置 1.在settings.py文件中通过ROOT_URLCONF指定根级url的配置 2.urlpatterns是一个url()实例的列表 3.一个url()对象包括: 正则表达式 视图函数 名称name 4.编写URLconf的注意: 1.若要从url中捕获一个值,需要在它周围设置一对圆括号 2.不需要添加一个前导的反斜杠,如应该写作'test/',而不应该写作'/test/' 3.每个正则表达式…
一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中. 一个简单的视图 下面是一个…
2018-9-11 16:34:16 2018-9-11 19:00:24 越努力,.越幸运! Django框架参考: https://www.cnblogs.com/liwenzhou/p/8296964.html 视图 参考连接 :http://www.cnblogs.com/liwenzhou/articles/8305104.html l路由系统参考 :http://www.cnblogs.com/liwenzhou/p/8271147.html FBV 和CBV  拿个顺手写哪个  根…
<!DOCTYPE html> <html> <head> <title>{% block title %}默认标题{% endblock %} - 自强学堂</title> </head> <body> {% include 'nav.html' %} {% block content %} <div>这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容.</div> {% end…
因为后台需获取前台的多个ID参数(checkbox) //获取checkbox的每个ID并放到数组内var _items = []; var items = document.getElementsByName('product_id'); for(var i=0;i<items.length;i++) { if (items[i].checked){ _items.push(items[i].value); } }; 通过ajax传到后台,问题解决为将数组转为字符串,后台才能接到参数(标黄)…
本节内容 一   Class Based View 基于类的视图 1.  类的视图 View 2.  类的视图 TemplateView 3.  类的视图 login_required解决方法 二  通用视图 1.  通用视图 - ListView 2.  通用视图 - DetailView 3.  通用视图 - FormView 一  Class Based View 基于类的视图 function view 存在问题,无法继承复用,尤其时框架封装好的类用不了,function组装复用更擅长…
官方文档:http://www.django-rest-framework.org/ drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析. 首先,我们看一下主要的几种view以及他们之间的关系. 这其中,还涉及了mixins,主要也分为5类: 下面我们以课程(course)作为一个例子,对view进行一个总结. 1. django View   首先,我们使用django自带的view,获取一个课程的列表: # drf是通过json的格式进行数据交互的,所以这里也返…
FBV即以函数的形式实现视图函数,CBV即以类的形式实现视图函数:相比而言,CBV根据请求方式书写各自的代码逻辑,结构清晰明了,但是由于多了一层反射机制,性能要差一些:FBV执行效率要高一些,但是代码逻辑看起来要混乱一些. 一.CBV源码实现 django支持以类的形式写视图函数,它需要继承自django.views.generic.base.View.可以通过from django.views.gener class View: """ Intentionally simp…
阅读目录 简述Django的View(视图) CBV和FBV Request对象和Response对象 Django组件(render,redirect)详解 一.简述Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面. 除此之外…
Django框架之View.py(视图文件) 1. 视图简介 视图层是Django处理请求的核心代码层,我们大多数Python代码都集中在这一层面. 它对外接收用户请求,对内调度模型层和模版层,统合数据库和前端,最后根据业务逻辑,将处理好的数据,与前端结合,返回给用户.视图层是真正的后端,是Python工程师的‘主营业务’. 视图就是每个创建的APP中的的view.py文件夹.我们处理数据的那些业务逻辑,就都存放(编辑)在这里. Django的视图层包含下面一些主要内容: URL路由 视图函数…