Настройка локальной среды django для нескольких доменов

Я пытаюсь настроить приложение Django, которое будет принимать несколько URL-адресов поддоменов. Я хотел бы проверить это локально. Поскольку я не могу выполнить этот первый шаг передачи URL-адреса с субдоменом, я не могу перейти ко второй части (выяснить, работает ли URLconf, который я настроил для django-subdomains). Промежуточное программное обеспечение проверяет субдомен и выбирает файл URLconf на основе этого субдомена.

Я установил следующие конфиги в /etc/hosts. Когда у меня работает сервер и я нажимаю на эти URL-адреса, я иду на настоящий test.com.

127.0.0.1 payments.test.com  
127.0.0.1 rampup.test.com  

(если это имеет значение) настройки промежуточного программного обеспечения django-subdomains из settings.py:

SUBDOMAIN_URLCONFS = {                                                          
    'payments': 'main.urls',                                                    
    'rampup': 'rampup.urls'                                                     
    }      

MIDDLEWARE_CLASSES = (                                                          
    'subdomains.middleware.SubdomainURLRoutingMiddleware',                      
    'django.middleware.common.CommonMiddleware',                                
    'django.contrib.sessions.middleware.SessionMiddleware',                     
    'django.middleware.csrf.CsrfViewMiddleware',                                
    'django.contrib.auth.middleware.AuthenticationMiddleware',                  
    'django.contrib.messages.middleware.MessageMiddleware',                     
    # Uncomment the next line for simple clickjacking protection:               
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',                 
)    

person Brian Dant    schedule 25.01.2013    source источник
comment
Это строка из docs-> Add subdomains.middleware.SubdomainURLRoutingMiddleware к вашему MIDDLEWARE_CLASSES в вашем файле настроек Django. Если вы используете django.middleware.common.CommonMiddleware, промежуточное ПО поддомена должно стоять перед CommonMiddleware.   -  person Ashish Gupta    schedule 23.12.2014
comment
Удалите :8000 из файла hosts — его там быть не должно. Файл hosts имеет дело с сопоставлениями домена и IP, а не с портами.   -  person Ben    schedule 23.12.2014


Ответы (1)


Попробуй это:

0.0.0.0 payments.test.com 
0.0.0.0 rampup.test.com
person Tim Fletcher    schedule 26.03.2013