DjangoCBV 소스 코드 분석

FBV

기능은 도면에 기초 FBV

CBV

CBV이의 도면이다 클래스 기반

CBV 기본 표현

요청을 제출할 북한 로그인은 GET 방식의 내부 myLogin으로 자동으로 실행 얻을
자동으로 제출 포스트 메서드 내을 myLogin을 수행합니다 POST 요청
이유 myLogin으로의 대응 다른 요청 방법을 자동화하는 방법을? ? ? ?

또한 views.py 작성

from django.views import View
class MyLogin(View):
    def get(self,request):
        return render(request,'login.html')   //写功能
    def post(self,request):
        return HttpResponse('我是类里面的post方法')     /写功能

urls.py에서 :

# CBV路由配置
    url(r'^login/',views.MyLogin.as_view()),

CBV 소스 코드 분석

돌파구의 소스 코드를 연구 (1)

url(r'^login/',views.MyLogin.as_view())

추측 :

as_view要么是类里面定义的普通函数 @staticmethod
要么是类里面定义的绑定给类的方法  @classmethod

소스를 입력합니다 발견된다 등가 클래스는 방법을 결합 @classmethod하고, 함수는 뷰의 이름을 반환

3. 등가

4.view 기능 반환 self.dispatch (요청, * 인수, ** kwargs로), 슈슈 이동

취득 요청 모드, 및 하부 케이스. 속으로 self.http_method_names 슈슈. 현재 요청 모드의 기본 모드 8 요청 여부를 결정

6.http_method_names 방법 요청의 무리의 목록이 있습니다. 8

7. 판단이 긍정적 통해 인 경우, 5 단계로 퇴각하고 내려 가서 계속

제 GET, 게시 자동 복귀 값에 기초하여 대응 기능을 수행

소스 코드 분석 설정

1. 문제가 발생합니다.

django settings源码
    django暴露给用户一个可以自定义的配置
    但是内部也有默认的配置
    
    用户配置了就用用户的 用户没有配就用默认的

장고는 settings.py 파일에 사용자를 노출합니다. 장고의 자신을 사용하도록 구성되지 않은 경우 사용자의 내부 사용에 사용자를 구성 할 수 있습니다. 원리는 어떻게 달성하는 것입니다? ? ? ?

추천

출처www.cnblogs.com/guyouyin123/p/12163718.html