본문 바로가기
Coding/Python

[Python & Django] 장고에서 베이스 url 만드는 방법 !!

by 포스트it 2024. 4. 8.
728x90
반응형

[Python & Django] 장고에서 베이스 url 만드는 방법 !! 


Django에서 베이스 URL을 가져오는 일반적인 방법은 직접적으로 '베이스 URL'이라는 것을 제공하지 않는다는 점에서 약간 까다롭습니다. 대신, 요청(request) 객체에서 현재 도메인과 스키마(예: http 또는 https)를 결합하여 베이스 URL을 구성할 수 있습니다. 이를 통해 현재 사이트의 베이스 URL을 동적으로 생성할 수 있습니다.

다음은 Django 뷰에서 요청 객체를 사용하여 베이스 URL을 생성하는 방법의 예시입니다:

from django.http import HttpResponse

def my_view(request):
    # 현재 사용 중인 스키마 ('http' 또는 'https')를 가져옵니다.
    scheme = request.scheme
    
    # 현재 사이트의 도메인을 가져옵니다.
    host = request.get_host()

    # 스키마와 도메인을 결합하여 베이스 URL을 생성합니다.
    base_url = f"{scheme}://{host}"

    # 베이스 URL을 사용하는 로직이 여기에 옵니다.
    # 예를 들어, HttpResponse로 베이스 URL을 반환할 수 있습니다.
    return HttpResponse(f"Base URL is: {base_url}")
728x90
반응형

댓글