【问题标题】:Locally test different domain url configuration in Django在 Django 中本地测试不同的域 url 配置
【发布时间】:2018-03-26 16:42:49
【问题描述】:

正如标题所说,我如何测试不同的域 not 子域 url 路由?

我使用的中间件如下:

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] 值指向设置MULTIURL_CONFIG 字典中的app.urls。每个应用都在不同的域中。

现在,当我在本地测试时,我在 localhost:8000/ 上,那么我该如何测试它,以便我可以在本地测试我的路由模式以及跨域的共享数据?

【问题讨论】:

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


    【解决方案1】:

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

    例如:

    # /etc/hosts
    127.0.0.1     localhost mydomain pudipudi
    

    然后你可以去你的浏览器pudipudi:8000

    【讨论】:

    • 那行得通。不确定我是否也可以使用域而不是子域来做到这一点。谢谢,我会看看这是否也适用于跨域测试共享数据。我会接受的:)
    • 很高兴知道这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多