python开发笔记-创新互联

1、django基类View的as_view方法

# 导入View基类
from django.views.generic.base import View
# 导入模版渲染函数
from django.shortcuts import render

# 这个是用户登录的验证类
class LoginView(View):
    """登录验证"""
    # get方式获login页面
    def get(self, request):

        return render(request, 'login.html', {})

    # 用户提交表单,返回主页
    def post(self, request):
        """提交表单"""
        return render(request, 'index.html', {})

urls中,导入LoginView,调用.as_view方法
url(r'^login/$', LoginView.as_view(), name='login')

当类视图调用as_view方法时,会把请求时的request方法自动对应到相应的类方法上,比如request的get方法对应到类视图的get方法。
as_view仅仅能自动对应get和post(具体的request方法在类属性当中有个列表:http_method_names = ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace'])等方法,如果我在类视图定义了自己的方法,那as_view并不能把我自定义的方法对应起来。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联建站是网站建设技术企业,为成都企业提供专业的成都网站设计、成都做网站、外贸网站建设,网站设计,网站制作,网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制适合企业的网站。十多年品质,值得信赖!
分享题目:python开发笔记-创新互联
文章链接:http://ybzwz.com/article/djjodh.html