如何使用自己的主机IP使Postgres服务器与Django通信?

时间:2019-06-07 19:34:31

标签: django postgresql

我在具有主机10.2.10.987的本地计算机上安装了ubuntu服务器。我安装了Django,postgressql,并在上面部署了一个网站。 我有一台Mac,我正在尝试使用http://10.2.10.987:8000通过浏览器连接到ubuntu本地服务器上的网站

我已经创建了一个数据库,一个用户,并将该数据库的所有权授予了该用户。

我能够在ubuntu机器的本地主机上运行django网站,但是当我将ALLOWED_HOSTS更改为['localhost']时。当我将主机更改为10.2.10.987:8000并尝试从Mac连接时,出现错误

我还尝试用行编辑pg_hba.conf文件

host    all             all             10.2.10.987/24          trust

我还尝试用行编辑postgresql.conf

listen_addresses = '*'          # what IP address(es) to listen on;

我用*

替换了localhost

这是我的设置。py

'''

ALLOWED_HOSTS = ['10.2.10.987']

'''

'''

DATABASES = {
 default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'test',
    'USER': 'andy',
    'HOST': '10.2.10.987',
    'PASSWORD': 'testpass',
    'PORT': '',
}
}

'''

当我运行“ python3 manage.py runserver 10.2.10.987:8000”时,我希望看到

执行系统检查...

系统检查未发现问题(0静音)。

2019年6月7日-19:22:11 Django版本2.2.2,使用设置“ project.settings” 在http://10.2.10.987:8000/处启动开发服务器 用CONTROL-C退出服务器。

我明白了

执行系统检查...

系统检查未发现问题(0静音)。

2019年6月7日-19:22:11 Django版本2.2.2,使用设置“ project.settings” 在http://10.1.10.258:8000/处启动开发服务器 用CONTROL-C退出服务器。 错误:[Errno -2]名称或服务未知

0 个答案:

没有答案