2013-01-23 1 views
6

기본 저장소 앱을 만들려고합니다. 모든 제품이 특정 상점에 묶여 있도록 데이터베이스를 설정했습니다. 상점, 완구 및 서점에 전화를 걸어 봅시다. 앱의 하위 도메인을 설정해야합니다 (할당 사양에 선택 사항이 있습니다) 그래서 나는 shoes.myapp.com, toys.myapp.com 및 books.myapp.com에 매핑 할 수 있습니다. 내가 무엇 생각을 어떻게 든 (내가 뭘 봤지만 검색에 대한 혼란 스러워요 : this the way to go?) 하위 도메인을 설정해야합니다, 그리고 내 생각 엔, 하위 도메인에있는 정보에서 내 데이터베이스를 필터링하므로 상점 이름 "신발"이 예를 들어 페이지에 나타납니다. 나는 올바른 위치에 접근하고 있습니까? 아니면 이것을 구성하는 훨씬 더 좋은 방법이 있습니까?Django Subdomain

+0

어떤 웹 서버를 실행하고 있습니까? 웹 서버를 사용하여 하위 도메인을 환경 변수로 변환 할 수 있습니다. –

+0

문제가 해결 되었습니까? –

답변

3

이 응용 프로그램을 사용하는 것이 좋습니다. django-subdomains. http://django-subdomains.readthedocs.org/en/latest/index.html

그리고, 당신의 settings.py에, 당신은 사용해야합니다

SUBDOMAIN_URLCONF = { 
    'toys': 'yourproject.urls.toys', 
    'shoes': 'yourproject.urls.shoes' 
(...) 
} 

을 당신이보기에 하위 도메인의 이름을 사용해야하는 경우, 그것은 요청 객체에 첨부됩니다

def your_view(request): 
    subdomain = request.subdomain 
    products = Products.objects.filter(store=subdomain) #an example how to use it to specif database queries. I dont know how your models are 
+1

OK - 이것은 내가 원하는 것처럼 보입니다 ... 조금 혼란 스러웠습니다. 따라서 요청 객체의 두 번째 부분이 나에게 의미가 있다고 생각합니다. 이것이 중요한 부분입니다. 그래도 문서와 예제를 몇 번 읽었는데, 나는 아직도 조금 길어졌습니다. 내 URL의 구조는 다음과 같습니다. myproject.storename.pagename 상점 이름은 장난감, 신발, 책입니다. 페이지 이름은 '제품', '체크 아웃'및 '쇼핑 카트'와 함께 홈페이지/홈페이지 (해당 단어는 어떻게 표시할까요?)입니다. 따라서 12 페이지가 모두 - 3 개 매장 각각 4 개. 개별적으로 모두 매핑해야합니까? – thumbtackthief

+1

매우 Pythonic 느낌이 들지 않습니다. 내가 뭘 놓치고 있니? – thumbtackthief

+2

모든 응용 프로그램의 동작이 동일하면 내 예제보기와 같이 상점을 모두 함께 매핑하고 각 하위 도메인과 매핑 할 수 있습니다. 왜 이것이 파이썬이 아닌지 나는 이해할 수 없다. – silviojr

관련 문제