连接到服务器上运行的virtualenv / django时如何解决ERR_CONNECTION_REFUSED

时间:2019-01-10 17:28:49

标签: python django ubuntu virtualenv putty

我已经在ubuntu服务器的用户部分安装了virtualenv和Django。一切似乎都正确安装,并且当我使用python manage.py runserver启动服务器时,我收到以下消息,这似乎是正确的:

Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes,                                                                       sessions.
Run 'python manage.py migrate' to apply them.

January 10, 2019 - 16:38:32
Django version 2.1.5, using settings 'form01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

问题是,当我在浏览器中转到http://127.0.0.1:8000/时,我得到的是ERR_CONNECTION_REFUSED而不是Django安装成功页面。

我希望在http://127.0.0.1:8000看到Django成功安装屏幕,但会看到ERR_CONNECTION_REFUSED。

4 个答案:

答案 0 :(得分:1)

为我解决的问题(Django 3.1.6)是将 '*' 添加到 ALLOWED_HOSTS = [] 中的 myproject/setting.py 像这样启动服务器:< /p>

python manage.py runserver 0:8000

127.0.0.1localhost 的其他组合都不起作用,即使是 ALLOWED_HOSTS = ['*']

Ubuntu 20.04。

答案 1 :(得分:0)

尝试将settings.py中允许的主机设置为“ *”。

ALLOWED_HOSTS = ['*']

答案 2 :(得分:0)

如果您在本地计算机上使用127.0.0.1,那不仅是要在本地计算机上而不是在运行它的服务器上寻找django安装吗?可能就是为什么您的连接被拒绝的原因。 如果您的服务器上装有浏览器,则应该能够在服务器上输入And this is how it looks in my demo app,并查看它是否返回您要查找的Django成功安装页面。 如果您没有在服务器上安装浏览器,那么我认为您需要在应用程序中放置一个设置文件,如上所述,该文件的ALLOWED_HOSTS = ['*']或ALLOWED_HOSTS = ['server ip address' ]。然后,您应该可以使用http://127.0.0.1:8000/ ip地址:8000 /

从本地计算机访问它

答案 3 :(得分:0)

问题出在virtualenv中,它以某种方式阻止了连接(找不到)。我停用了virtualenv,并使用python3 manage.py runserver 0.0.0.0:8000启动了应用程序。该应用应该可以在http://[ ip ]:8000上访问,其中ip是ipconfig getifaddr en0命令返回的内容。