URL 역해석

1494 단어
URL 정방향 해석: 클라이언트의 브라우저가 URL 요청을 하는데 Django는 URL 해석에 따라 URL의 파라미터를 포획하고 해당하는 시도를 호출하여 해당하는 데이터를 가져와 클라이언트에게 되돌려줍니다.사용자/브라우저가 시작한 URL 요청에 따라 올바른 Django 보기를 호출하고 URL에서 매개 변수에 필요한 값을 추출합니다.
URL 역해석: 하나의 보기의 이름에 매개 변수와 값을 더해서 역으로 URL을 가져옵니다.Django 뷰의 ID와 전달할 매개변수의 값을 기준으로 연관된 URL을 가져옵니다.
Django는 다음과 같은 다양한 수준의 URL 리버스 프로세싱 도구를 제공합니다.
1. 템플릿templates에서 url 표시를 사용합니다. 예를 들어 {% url%} 2, Python 코드에서django를 사용합니다.urls.reverse () 방법 3. 더 높은 단계의 처리 URL에서 getabsolute_url () 방법
urls.py:
from django.urls import path
from . import views

urlpatterns = [
      path('articles//',views.year_archive,name='year_archive'),
]

html 템플릿:
2012 Archive


파이썬 코드:
from django.urls import reverse
from django.http import HttpResponseRedirect

def redirect_to_year(request):
    # ...
    year = 2006
    # ...
    return HttpResponseRedirect(reverse('year_archive', args=(year,)))

get_absolute_url () 방법:
class Article(models.Model):
 
    def get_absolute_url(self):
        return reverse('blog:detail', kwargs={'pk': self.pk})

한 문장의 계속 읽기를 클릭하면 문장 상세 페이지를 이동합니다

좋은 웹페이지 즐겨찾기