URL 접두사와 블루프린트의 url_for
경로에 네임스페이스를 지정하고 블루프린트 간에 링크합니다.
URL 접두사와 블루프린트의 url_for은(는) CoddyKit의 무료 Flask Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Flask Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
경로 아래에 URL 그룹화하기
대개 블루프린트의 모든 경로는 /admin처럼 하나의 경로 아래에 두어야 합니다. url_prefix를 사용하면 전체 블루프린트에 해당 경로를 한 번에 적용할 수 있습니다.
등록할 때 설정하기
블루프린트를 등록할 때 접두사를 전달합니다. 그러면 내부의 모든 경로가 공유된 기본 경로 아래에 배치됩니다.
app.register_blueprint(admin, url_prefix="/admin")접두사가 결합되는 방식
/admin 접두사 아래에 /users로 정의한 경로는 /admin/users가 됩니다. Flask가 접두사와 경로를 간단히 결합합니다.
경로에 접두사 반복하지 않기
블루프린트 내부에서는 접두사를 반복하지 않고 경로를 작성하세요. 접두사는 등록할 때 한 번 설정하므로 뷰의 경로를 짧게 유지할 수 있습니다.
@admin.route("/users")
def users():
return "Admin users"링크 하드코딩 중단하기
템플릿에 URL을 일반 문자열로 직접 입력하지 마세요. url_for가 엔드포인트 이름으로 올바른 링크를 만들어 주므로 경로가 바뀌어도 링크가 유지됩니다.
엔드포인트에 네임스페이스가 적용됩니다
블루프린트를 사용하면 엔드포인트는 블루프린트 이름과 뷰 이름을 결합합니다. admin의 users 뷰 엔드포인트는 admin.users입니다.
url_for("admin.users")접두사는 자동으로 적용됩니다
url_for는 이미 접두사를 알고 있습니다. admin.users에 대해 호출하면 추가 작업 없이 접두사가 포함된 /admin/users를 반환합니다.
같은 블루프린트 안에서 연결하기
하나의 블루프린트 안에서는 앞에 점을 붙여 간단히 작성할 수 있습니다. url_for(".users")는 현재 블루프린트의 users 뷰를 의미합니다.
url_for(".users")블루프린트 간 연결하기
블로그에서 관리자 영역으로 연결하려면 두 부분을 모두 완전히 작성하세요. 모듈 경계를 넘을 때는 항상 블루프린트를 명시해야 합니다.
url_for("admin.dashboard")동적 경로에 값 전달하기
url_for에 추가 키워드 인수를 전달하면 동적 URL 부분이 채워지므로 매개변수가 있는 경로에서도 생성된 링크가 올바르게 유지됩니다.
url_for("blog.post", post_id=7)안심하고 리팩터링하기
나중에 접두사를 변경하면 모든 url_for 링크가 자동으로 업데이트됩니다. 그래서 매번 url_for가 하드코딩된 문자열보다 낫습니다. 🔗
빠른 확인
블루프린트 내부의 뷰로 연결하려면 어떻게 해야 할까요?
복습
url_prefix는 모든 블루프린트 경로를 하나의 경로 아래에 배치하고, url_for는 admin.users처럼 자동으로 업데이트되는 네임스페이스 링크를 만듭니다. 🎉
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“URL 접두사와 블루프린트의 url_for” 강의는 무료인가요?
네 — “URL 접두사와 블루프린트의 url_for” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Flask Academy 강의 전체를 잠금 해제할 수 있습니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“URL 접두사와 블루프린트의 url_for”에서 뭘 배우나요?
경로에 네임스페이스를 지정하고 블루프린트 간에 링크합니다. 브라우저에서 직접 실행하는 실습 코드로 Flask Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Flask Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Flask Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“URL 접두사와 블루프린트의 url_for” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Flask Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Flask Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 블루프린트가 거대한 하나의 파일보다 나은 이유
- 블루프린트 만들고 등록하기
- URL 접두사와 블루프린트의 url_for
- 블루프린트 범위의 템플릿과 정적 파일