>  기사  >  백엔드 개발  >  Django를 사용하여 URLS 구문 분석을 역전시키는 방법은 무엇입니까?

Django를 사용하여 URLS 구문 분석을 역전시키는 방법은 무엇입니까?

不言
不言원래의
2018-09-15 14:02:462341검색

이 글의 내용은 Django를 사용하여 URLS 역분석을 수행하는 방법에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

URL 및 URI
URL: 절대 경로에 해당하는 URL
URI: 상대 경로에 해당하는 통일 리소스 식별자
- 여러 앱에서 URL 구성 방법
프로젝트 디렉터리 아래 구성

 url(r'^App/',views.hello)

여기에서 필요한 경우 패키지를 가져오려면 Alt+Enter 키를 사용하여 패키지를 가져오세요
앱 프로젝트 아래

 url(r'^getinfo/',views.getinfo)

여기에서도 패키지를 가져와야 합니다. 패키지를 가져오려면 Alt+Enter 키를 사용하세요
'/ ' 위의 일반 매칭을 수행할 때 URL은 매칭 오류가 발생하면 가짜 페이지를 받게 됩니다
-매개변수가 전달된 URl 매개변수가 있는 요청을 가져옵니다
url('?P0dad762fe72cf0bdcfb218841cdccb22regular match'/,views.function name) 매개변수 바인딩
예를 들어 바이두에서 미인 검색 http://www.baidu.com/?wd="Beauty"
다음에 "?Request 매개변수"가 와야 합니다
매개변수로 전달
키워드 매개변수 작성 방법

(?P<year>\d+)
  url(r&#39;^hi/(?P<year>\d+)/(?P<month>\d+)/(?                    P<day>\d+)/&#39;,views.gethi)

- URL 역분석:
1, URL 역분석이란
동적으로 URL을 얻는 방법입니다. 예를 들어, 상대방이 URL을 변경하는 경우 동적으로 가져오는 방법도 있습니다. 수정하려고 하는데 역파싱을 사용하면 동적 획득의 경우에는 문제가 되지 않습니다. 상대방이 어떻게 변하든 상관없이 얻을 수 있습니다.
2. 역파싱 구성:
앱 디렉토리 URL을 구성하고 다음을 추가합니다. name 속성 name ='xxx'
프로젝트 디렉토리의 URL에서 네임스페이스="이름을 구성합니다. 사용자 정의할 때 네임스페이스는 include
url(r'^Two/', include('Two.urls', 네임스페이스="팬"))
3. 점프 방법:
- 필요한 경우 매개변수 점프, 매개변수가 위치 매개변수인 경우 args 매개변수를 사용합니다.
- 매개변수가 키워드 매개변수인 경우 kwargs를 사용하여 매개변수를 형태의 사전

  超链接跳转,: <a href =  &#39; {% url &#39; namespace: name &#39; %}&#39;></a>

보기 함수 보기로 이동:
1, HttpResponseRedirect(' 경로 주소') 사용--->고정 획득(주소 값은 고정됨)
2. HttpResponseRedirect(reverse(' 네임스페이스: 이름')) 동적으로 획득하는 방법(역분석)

위 내용은 Django를 사용하여 URLS 구문 분석을 역전시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.