zoukankan      html  css  js  c++  java
  • Django类视图

      假设有这样一种情况,前端页面请求的某个地址,即有get请求,也有post请求,或者还有别的一些请求,这种情况我们使用函数视图是怎么定义的呢?

    from django.http import HttpResponse
    
    
    def index_page(request):
    
        if request.method == 'GET':
            return HttpResponse("<p>这是一个get请求</p>")
        elif request.method == 'POST':
            return HttpResponse("<p>这是一个post请求</p>")
        elif request.method == 'DELETE':
            return HttpResponse("<p>这是一个delete请求</p>")

      上面这种视图的定义方式未免太过繁琐,我们可以通过类视图的方式去定义,往往在项目中用的最多的也是类视图,类视图需要继承views模块下的View类,并且视图里面的实例方法均使用小写:

    from django.http import HttpResponse
    from django.views import View
    
    
    class IndexPage(View):
        '''
        类视图
        '''
        def get(self, request):
            return HttpResponse("<p>这是一个get请求</p>")
    
        def post(self, request):
            return HttpResponse("<p>这是一个post请求</p>")
    
        def delete(self, request):
            return HttpResponse("<p>这是一个delete请求</p>")

      使用类视图就比函数视图简单方便多了,路由的定义方法跟函数视图一致,类视图在路由表里面直接传入类名即可

    from django.contrib import admin
    from django.urls import path
    from projects.views import IndexPage
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/', IndexPage.as_view())
    ]
  • 相关阅读:
    GIS开发站点收藏
    读取Excel中的数据到DataSet
    SPSS统计功能与模块对照表
    相关性分析主要源码
    Matlab典型论坛
    EasyUI入门视频教程
    利用EF ORM Mysql实体运行程序出错解决方案
    小议
    六、 从Controller中访问模板数据(ASP.NET MVC5 系列)
    五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)
  • 原文地址:https://www.cnblogs.com/xiaogongjin/p/13172190.html
Copyright © 2011-2022 走看看