我正在使用许多子域在django中开发一个应用程序。例如www.mysite.com,mx.mysite.com,es.mysite.com,nz.mysite.com 所有这些模式都必须重定向到相同的django应用程序,并使用国家/地区语言呈现html页面。
有没有办法在views.py中捕获子域?
我想在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)
基本上,问题包括三个部分:
最后,您需要get the subdomain from string
url = request.META ['HTTP_HOST']
parse = urlparse(url)
打印(parse.netloc.split( '')[0])