我已经在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。
答案 0 :(得分:1)
为我解决的问题(Django 3.1.6)是将 '*'
添加到 ALLOWED_HOSTS = []
中的 myproject/setting.py
,和 像这样启动服务器:< /p>
python manage.py runserver 0:8000
127.0.0.1
或 localhost
的其他组合都不起作用,即使是 ALLOWED_HOSTS = ['*']
Ubuntu 20.04。
答案 1 :(得分:0)
尝试将settings.py中允许的主机设置为“ *”。
ALLOWED_HOSTS = ['*']
答案 2 :(得分:0)
如果您在本地计算机上使用127.0.0.1,那不仅是要在本地计算机上而不是在运行它的服务器上寻找django安装吗?可能就是为什么您的连接被拒绝的原因。 如果您的服务器上装有浏览器,则应该能够在服务器上输入,并查看它是否返回您要查找的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
命令返回的内容。