在Django

时间:2017-10-14 19:46:19

标签: python django python-3.x session cross-domain

标题说明如何测试不同的域子域名网址?

我使用中间件如下:

class MultipleDomainMiddleware(MiddlewareMixin):


        def process_request(self, request):

            url_config = getattr(settings, 'MULTIURL_CONFIG', None)
            if url_config is not None:
                host = request.get_host()
                if host in url_config:
                    request.urlconf = url_config[host]

设置url_config[host]词典中app.urls值指向MULTIURL_CONFIG的位置。每个应用都位于不同的域中。

现在,当我在localhost:8000 /上进行本地测试时,我该怎样测试这个,这样我就可以测试我的路由模式以及本地域内的共享数据?

1 个答案:

答案 0 :(得分:1)

如果我没有误解你的问题并且你正在使用linux,你可以在localhost旁边的/ etc / hosts文件中添加你要测试的所有域

例如:

# /etc/hosts
127.0.0.1     localhost mydomain pudipudi

然后您可以转到浏览器pudipudi:8000