首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django :连接拒绝live_server_url

Django :连接拒绝live_server_url
EN

Stack Overflow用户
提问于 2018-05-30 09:32:14
回答 1查看 611关注 0票数 3

我用的是码头硒和Django。我刚刚意识到我是在我的生产数据库上做测试,而我想在StaticLiveServerTestCase自生成的数据库上进行测试。

我试着跟踪那个教程

代码语言:javascript
复制
@override_settings(ALLOWED_HOSTS=['*'])
class BaseTestCase(StaticLiveServerTestCase):
    host = '0.0.0.0'

    @classmethod
    def setUpClass(cls):
        super().setUpClass()
        cls.host = socket.gethostbyname(socket.gethostname())
        cls.selenium = webdriver.Remote(
            command_executor='http://hub:4444/wd/hub',
            desired_capabilities=DesiredCapabilities.CHROME,
        )
        cls.selenium.implicitly_wait(5)

    @classmethod
    def tearDownClass(cls):
        cls.selenium.quit()
        super().tearDownClass()


class MyTest(BaseTestCase):

    def test_simple(self):
        self.selenium.get(self.live_server_url)

我没有错误试图连接到铬-集线器,但当我试图打印我的page_source,我不是在我的django应用程序,但铬错误信息。这里有一部分:

代码语言:javascript
复制
<div class="error-code" jscontent="errorCode" jstcache="7">ERR_CONNECTION_REFUSED</div>

我使用的是码头-合成1. Selenium.yml:

代码语言:javascript
复制
chrome:
  image: selenium/node-chrome:3.11.0-dysprosium
  volumes:
    - /dev/shm:/dev/shm
  links:
    - hub
  environment:
    HUB_HOST: hub
    HUB_PORT: '4444'

hub:
  image: selenium/hub:3.11.0-dysprosium
  ports:
    - "4444:4444"
  expose:
    - "4444"

app:
  links:
    - hub

我想我在我的文件里做错了什么,但我想不出是什么。

提前谢谢!

PS:live_server_url = http://localhost:8081

EN

回答 1

Stack Overflow用户

发布于 2022-01-16 06:49:21

在使用docker- container_name时,需要将运行Django/测试的容器的作为主机,即

代码语言:javascript
复制
host = 'app'

有关更详细的讨论,请参见本问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50601185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档