반응형
[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
반응형
'Coding > Python' 카테고리의 다른 글
[python & ChatGPT] 챗지피티 API 호출 시 사용하는 파라미터(Parameter)들의 기능 (0) | 2024.04.13 |
---|---|
[Python] 셀레니움(selenium) ChromeDriver PermissionError 해결방법 !! (0) | 2024.04.09 |
[Python & PyAutoGUI] 텍스트 파일 실행하여 글 입력 후 저장하는 자동화 방법 !! (0) | 2024.03.27 |
[Python & Django] db데이터 호출하여 엑셀 파일로 전달해주는 api 만들기 (0) | 2024.03.21 |
[Python & SQLAlchemy] create_engine 함수에 사용되는 인자들 기능 및 설명 (0) | 2024.03.15 |
댓글