Django Http请求生命周期

day54html

请求响应Httpdjango

  一、发送Http请求服务器

  二、服务器接收,根据请求头中的的url在路由关系表中进行匹配(从上到下)app

  三、匹配成功后,执行指定的views函数函数

  四、业务处理post

 

 

    URL----》函数       (FBV---->function base views)url

    URL---->类    (CBV)spa

    CBV 的写法:htm

urls.py
-------------------------------------------------------------------------------------------
    path('cbv',views.CBV.as_view())

-------------------------------------------------------------------------------------------
views.py

from django.views import View
class CBV(View):
    def get(self,request):
        return HttpResponse("CBV get")

    def post(self,request):
        return HttpResponse("CBV post")


用户请求----》urlpattern---->CBV(View)源码--->dispatch---->具体的执行方法

后面在实际用CBV的时候,使用下面的代码blog

from django.views import View
class CBV(View):
    def dispatch(self, request, *args, **kwargs):
        print("这里写须要执行的逻辑代码,自定义功能,而后走下面的代码,把相应的结果返回给客户端。这样的话咱们就不用写一堆的if判断了,会自动匹配 http_method_names")
        result=super(CBV, self).dispatch(request,*args,**kwargs)
        return result

  

  请求字符串

    请求头(RequestHeader)

    请求体

  响应字符串

    响应头(ResponseHeader)

    响应体(Html字符串)

 

建立project的流程一、Pycharm建立一个Django项目,添加一个app应用二、静态文件配置 STATICFILES=(os.path.join(BASE_DIR,'static')) 三、app注册 settings.py---INSTALLED_APPS-->'appname'四、模板路径建立 settings.py--->TEMPLATES--->'DIRS': [os.path.join(BASE_DIR,'templates')],

相关文章
相关标签/搜索