为多个域设置本地django环境

时间:2013-01-25 05:42:14

标签: django subdomain django-middleware

我正在尝试设置一个接受多个子域URL的Django应用程序。我想在本地测试一下。由于我无法确定传递具有子域名的网址的第一步,因此我无法进入第二部分(确定我为django-subdomains设置的URLconf是否为工作)。中间件检查子域,并根据该子域选择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',                 
)    

1 个答案:

答案 0 :(得分:0)

试试这个:

0.0.0.0 payments.test.com 
0.0.0.0 rampup.test.com