2017-10-11 3 views
0

많은 서브 도메인을 가진 django에서 응용 프로그램을 개발 중입니다. 예 : www.mysite.com, mx.mysite.com, es.mysite.com, nz.mysite.com 이러한 패턴은 모두 동일한 장고 응용 프로그램으로 리디렉션하고 html 페이지를 국가 언어로 렌더링해야합니다.장고보기에서 하위 도메인을 캡처하는 방법은 무엇입니까?

views.py에서 하위 도메인을 캡처하는 방법은 무엇입니까?

######## VIEWS.PY ########### 
def hompage(request): 
    subdomain = #HERE IS WHERE I WANT TO CAPTURE THE SUBDOMAIN 
    if subdomain=='www': 
     contextdict = {"Language": "English"} 
    else if subdomain=='mx': 
     contextdict = {"Language": "Spanish"} 
    return render(request, 'mysite/index.html', contextdict) 

답변

0

기본적으로, 질문은 세 부분으로 구성 :

  1. 어떻게보기에 URL을 얻을

    나는 views.py에서 이런 일을 할 수 있습니다. 응답 된 here

  2. URL을 구문 분석하는 방법. 당신이 마지막으로 파이썬 3
  3. 이있는 경우 here를 찾을 수 있습니다, 당신은

    URL = request.META urlparse urllib.parse 수입에서 get the subdomain from string

    필요 [ 'HTTP_HOST']

    구문 분석 = urlparse (URL)

    인쇄 (parse.netloc.split ('.') [0])

관련 문제