django-localeurl이 URL 접두사를 사용하는 것처럼 하위 도메인을 사용하여 사이트의 언어를 지정할 수 있기를 원합니다. 이 작업을 수행 할 수있는 비 해킹 방법이 있습니까? 이를 위해django에서 각 사이트 언어에 대해 별도의 하위 도메인을 설정하십시오.
답변
. 당신은 키의 사전을 만들 수) 내가. 사용자 정의 미들웨어 (Django | Middleware)를 작성 제안 당신이 process_request
메소드를 오버라이드 (override)하는 경우, 당신은 HttpRequest에 개체에서 URL을 확인할 수 있고 (따라서 request.META.get('SERVER_NAME')
을 언어를 지정합니다 (도메인)/value (언어) 쌍을 사용하여 적절한 값을 할당하십시오.
로드 균형 조정 중이거나 호스트가 어떻게 든 동적 인 경우 실제로 request.META.get ('HTTP_HOST')이 더 잘 작동 할 수 있습니다. – Furbeenator
사용자가 자신 만의 하위 도메인을 만들도록 허용 한 경우를 제외하고 최근에이 문제가 발생했습니다. 사용자 지정 미들웨어를 만들어 해결했습니다. Poster
모델은 귀하의 언어 모델로. 난 URL을 구문 분석은 사소한 작업이라고 생각하지 않아, 내가 사용 tldextract
우수 작동합니다. https://github.com/john-kurkowski/tldextract
from our_jobs.apps.poster.models import Poster
import tldextract
class SubdomainMiddleware:
"""Handle if request is coming from subdomain"""
def process_request(self, request):
"""Filter the given request"""
host = request.META.get('HTTP_HOST', '')
extract = tldextract.extract(host)
request.poster = None
if extract.subdomain:
try:
request.poster = Poster.objects.get(subdomain=extract.subdomain)
except Poster.DoesNotExist:
pass
이것은 미들웨어 문서입니다. https://docs.djangoproject.com/en/dev/topics/http/middleware/
- 1. Drupal에서 각 언어에 대해 두 개 이상의 도메인을 바인딩 하시겠습니까?
- 2. Qt에서 각 언어에 대해 별도의 앱을 컴파일 할 수 있습니까?
- 3. 각 언어에 대해 동일한 주소로 다국어 사이트 최적화
- 4. 각 언어의 하위 도메인을 만드는 방법은 무엇입니까?
- 5. 사이트의 각 하위 도메인에 대해 사이트 맵이 필요합니까?
- 6. 하위 도메인을 오프 사이트 URL로 전달 하시겠습니까?
- 7. htaccess : 사이트 도메인을 하위 도메인으로 리디렉션
- 8. IIS7에서 하위 도메인을 설정하는 방법
- 9. Symfony2 - HTTPS 연결을위한 별도의 하위 도메인은 보안 콘텐츠에 대해 서로 다른 하위 도메인을 지정하려면 어떻게해야
- 10. 각 언어에 대해 별도의 ASP 페이지를 만들지 않고 이중 언어 사이트를 만드는 방법은 무엇입니까?
- 11. 각 값에 대해 별도의 기록 얻기
- 12. 다른 언어에 대해 별도의 사이트 제목 및 설명 필드를 구성하려면 어떻게해야합니까?
- 13. 각 언어에 대한 Vim - ab
- 14. django에서 사이트 모델을 어떻게 확장합니까?
- 15. 가변 하위 도메인을 사용하는 Apache2에서 여러 웹 사이트 실행
- 16. 는 사이트 도메인을 변경
- 17. 각 INSERT에 대해 MySQL 하위 쿼리를 재평가
- 18. 쿼리의 각 행에 대해 하위 함수 실행
- 19. 각 범주에 대해 하위 범주 표시
- 20. Saas 앱에서 하위 도메인을 가리키는 사용자 정의 도메인을 제공하는 방법
- 21. 하위 도메인을 루트 도메인으로 리디렉션
- 22. Django에서 별도의 번역 파일 (.po)을 관리하십시오.
- 23. 하나의 하위 도메인을 제외한 도메인을 리디렉션하는 htaccess
- 24. Django에서 각 요청에 대해 SQLite DB 경로를 변경하는 방법은 무엇입니까?
- 25. 여러 개의 하위 도메인을 사용하면 웹 사이트 속도가 빨라 집니까?
- 26. URL에서 하위 도메인을 제거하십시오
- 27. 하위 도메인을/폴더로 리디렉션
- 28. 모든 하위 도메인을 잡으시겠습니까?
- 29. Piwik으로 중복되는 여러 웹 사이트 도메인을 추적하십시오.
- 30. 하위 도메인을 사용하여 고객을 확인하는 방법
응답자의 경우 고맙습니다. 필자는 미들웨어를 작성했으며 매우 효과적입니다. – Scorpil