django 유니버설 urlpatterns 만들기

876 단어 djangoURLmapping
django 프레임워크를 사용하여 웹을 개발할 때 많은 URL이 대응하는 방법이 있고 일반적인 상황에서urls가 필요합니다.py에서 URL을 만드는 방법과 방법의 대응 관계는 방법의 수량이 많으면 아주 긴 URL patterns를 써야 하기 때문에 힘이 들 뿐만 아니라 방법을 추가하거나 수정할 때 함께 수정하는 데 힘이 들기 때문에 일반적인 Warpper를 통해 포장을 하고 시간을 절약해야 한다. 실현 방법은 다음과 같다.
1. 우선views에서 어댑터 생성 방법
def mapping(request,method):
    try:
            #        
        if method == "":
            method = "index"
        return eval(method)(request)
    except NameError,e:
        msg = u"     "
        logger.info(msg)
        logger.info(str(e))
        return HttpResponse(msg)
    except Exception,e:
        msg = u"        "
        logger.info(msg)
        logger.info(str(e))
        return HttpResponse(msg)

2、urls에서.py에 urlpatterns를 추가하려면 위의import에서 마핑을 해야 합니다
url(r'(.*)', mapping ,name='method')

좋은 웹페이지 즐겨찾기