Django 요청 처리 방법

2047 단어
Django 요청 처리 방법
한 사용자가 웹 페이지를 통해 Django 웹 사이트에 요청을 보내면 Django 실행 과정은 다음과 같습니다.
  • 우선 항목의 settings에 접근합니다.py 파일의 ROOTURLCONF = ‘test1.urls’
  • 프로젝트 패키지 아래의 urls를 실행합니다.py 파일의 urlpatterns 목록
  • 일치하는 URL 정규에 따라 상응하는 보기 함수/일반 보기
  • 일치하는 정규가 없으면 Django 오류 처리 페이지
  • 가 자동으로 호출됩니다.
    url 함수 설정 방식
  • 모드 1
  • #student/urls.py
    
    from django.conf.urls import url
    from . import views
    
    urlpatterns=[
        url(r'^query$',views.queryAll)
    
    ]
    
    #student/views.py
    
    from django.http import HttpResponse
    from django.shortcuts import render
    
    def queryAll(request):
    
        return HttpResponse('hello world')
        
        
        
    
    #    
    http://127.0.0.1:8000/student/query
    
    
    
  • 방식2: 위치전참
  • #student/urls.py
    
    
    from django.conf.urls import url
    from . import views
    
    urlpatterns=[
        
        url(r'^query/(\d{2})$',views.queryAll),
    
    ]
    
    
    #student/views.py
    
    from django.http import HttpResponse
    from django.shortcuts import render
    
    def queryAll(request,sno):
        print(sno) #    
        return HttpResponse('hello world')
    
    
    #    
    http://127.0.0.1:8000/student/query/12
    
    
  • 방식3: 키워드 참조
  • urlpatterns=[
      
        url(r'^query/(?P[0-9]{4})/(?P[0-9]{2})/(?P[0-9]{2})/$', views.queryAll),
    
    ]
    
    
    def queryAll(request,year,day,month):
        print year,month,day
        return HttpResponse('hello world')
        
        
    #    
    http://127.0.0.1:8000/student/query/2008/10/12/   
     
     
    
  • 방법 4: 추가 맵 파일 로드
  • from django.conf.urls import include, url
    
    urlpatterns = [
         
        url(r'^community/', include('aggregator.urls')),
    
    ]
    
    
  • 방식5: 전참(파라미터명은 일치해야 함)
  • urlpatterns=[
        
        url(r'^query/(?P\d{3})/$',views.queryAll,{'hello':'123'}),
    ]
    
    
    
    def queryAll(request,num1,hello):
        print num1,hello
        return HttpResponse('hello world')
        
    #       
    http://127.0.0.1:8000/student/query/888/
    

    좋은 웹페이지 즐겨찾기