78번째 줄: |
78번째 줄: |
| | | |
| === 템플릿에서 링크 연결 === | | === 템플릿에서 링크 연결 === |
− | <a href = "{% url '주소' 넘길변수%}">나타낼내용</a> | + | url을 사용하기 위해선 다음과 같은 방법이 있다. 일반적으로 <a href="http://도메인/경로"></a> 형태로 사용하는데, 실제 주소 대신 다음과 같이 사용할 수 있다. |
| + | {| class="wikitable" |
| + | !방법 |
| + | !설명 |
| + | |- |
| + | |기본 형태(하드코딩) |
| + | |<syntaxhighlight lang="html+django"> |
| + | <a href="http://도메인/주소"></a> |
| + | </syntaxhighlight>도메인이 바뀌거나 변경이 생기면 하드코딩의 경우 모든 페이지에서 일일이 바꾸어주어야 하는 불편이 있다. |
| + | |- |
| + | |태그 사용(인덱스 사용) |
| + | |<syntaxhighlight lang="html+django"> |
| + | <a href = "{% url '인덱스' 넘길변수%}">나타낼내용</a> |
| + | </syntaxhighlight>앱 안의 urls.py에서 지정한 name 속성을 따라 연결한다. |
| + | |
| + | 앞쪽의 도메인이나, 경로가 변경되어도 자동으로 잡아주어 편리하다. |
| + | |- |
| + | |태그 사용(이름공간 사용) |
| + | |<syntaxhighlight lang="html+django"> |
| + | <a href = "{% url '이름공간:인덱스' 넘길변수%}">나타낼내용</a> |
| + | </syntaxhighlight>앱 안의 urls.py에서 지정한 appname변수를 이름공간으로 사용하고, name 속성을 인덱스로 사용하여 연결한다. |
| + | |
| + | 각 앱에서 인덱스가 겹치는 것을 방지할 수 있다. |
| + | |} |
| ==정적 파일 불러오기== | | ==정적 파일 불러오기== |
| {| class="wikitable" | | {| class="wikitable" |