장고/점프투장고

url 네임스페이스(app_name) 과 url 별칭. {% url '' , redirect

나도초딩 2023. 11. 12.

템플릿 페이지 링크 하드코딩-->url 태그로 바꾸기

하드코딩 : <a href="/pybo/{{ question.id }}">{{ question.subject }} </a>

<a href="{% url 'detail' question.id %}">{{ question.subject }}</a>

 

파라미터명 전달

한 개의 파라미터를 전달할 경우에는 다음과 같이 사용했다.

{% url 'detail' question.id %}

 

이 때 다음처럼 파라미터 명을 함께 사용할수 있다.

{% url 'detail' question_id=question.id %}

 

만약 2개 이상의 파라미터를 사용해야 한다면 다음과 같이 공백 문자 이후에 덧 붙여주면 된다.

{% url 'detail' question_id=question.id page=2 %}

 

여러개 의 앱이 있을 경우 있으니, url 네임스페이스 사용

 

redirect 함수와 URL 별칭

URL별칭은 템플릿 외에 redirect 함수에서도 사용된다. redirect는 특정 페이지로 이동시키는 함수이다. redirect 함수의 사용은 뒤에서 자세히 공부한다. 지금은 눈으로만 살펴보자.

redirect('pybo:detail', question_id=question.id)

 

댓글