当前位置: 首页 > 知识库问答 >
问题:

Django公司

岳高明
2023-03-14

我无法从我的django站点连接到我的postgres数据库。在开始之前,我已经阅读并尝试了以下每个站点提供的说明:

  • 詹戈设置:通灵镜2。操作错误: FATAL: 对等身份验证失败的用户 “独立”
  • 操作错误: (心理医生 2.操作错误) FATAL: 用户的密码身份验证失败
  • 致命:用户“根”后gresql的密码身份验证失败
  • postgresql: FATAL: 用户“道格拉斯”的密码身份验证失败

你能为下面描述的问题提供的任何帮助都将对非营利组织完成这个网站最有帮助。提前感谢你。

回溯

回溯对于这篇文章来说太大了。参见:https://pastebin.com/fX7NY36M.

显示操作系统信息

kris@dask:~$ uname -a
Linux dask 4.9.36-x86_64-linode85 #1 SMP Thu Jul 6 15:31:23 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

pg_hba.conf

kris@dask:~$ sudo cat /etc/postgresql/9.5/main/pg_hba.conf
...

local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

wsgi.py版本

kris@dask:/home/dask/www/code/daskretreats_org$ cat wsgi.py
"""
WSGI config for daskretreats_org project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application
from mezzanine.utils.conf import real_project_name

os.environ.setdefault("DJANGO_SETTINGS_MODULE",
                      "%s.settings" % real_project_name("daskretreats_org"))

application = get_wsgi_application()

settings.py

settings.py 对于这篇文章来说太大了,请参阅:https://pastebin.com/Dynq7EvT。

测试psycopg2 python库

(venv) dask@dask:~/www/secrets$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>> f = open("postgres_key")
>>> passwd = f.read().strip()
>>> conn = psycopg2.connect("dbname=daskretreats_org user=dask password=%s" % passwd)
>>> conn.dsn
'password=xxx user=dask dbname=daskretreats_org'

阿帕奇站点配置

kris@dask:~$ cat /etc/apache2/sites-enabled/daskretreats_org.conf 
<VirtualHost *:80>
        ServerName daskretreats.org
        Alias /static /home/dask/www/html/static
        <Directory /home/dask/www/html/static>
                Require all granted
        </Directory>

        <Directory /home/dask/www/code/daskretreats_org>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess daskretreats_org python-home=/home/dask/www/venv python-path=/home/dask/www/code
        WSGIProcessGroup daskretreats_org
        WSGIScriptAlias / /home/dask/www/code/daskretreats_org/wsgi.py
</VirtualHost>

共有2个答案

谷梁嘉悦
2023-03-14

你甚至能够到达后格里斯=#吗?如果没有,请执行以下操作:

如果您在ubuntu中,请执行以下操作:

  1. 打开您的终端并编写此命令sudo su-postgres并按enter
  2. 然后输入psql并按回车键,然后您将看到这个postgres=#现在您可以根据需要进行操作
邹举
2023-03-14

您是否为用户设置了角色并授予了用户访问数据库的权限?

postgres=#
ALTER ROLE mydbuser SET client_encoding TO 'utf8';
ALTER ROLE mydbuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE mydbuser SET timezone TO 'UTC';

GRANT ALL PRIVILEGES ON DATABASE mydb TO mydbuser;
 类似资料:
  • 当我在本地运行django应用程序时,它工作正常,但当我在容器上运行它时,它不工作。这是港口问题吗?当我把它作为本地应用程序运行(没有docker)时,我把它指向localhost:8000/polls,它就像一个魅力。但是我发现,“localhost页面不工作。当我运行容器时,localhost没有发送任何数据。ERR_EMPTY_RESPONSE”。该应用程序基本上与Django教程一字不差h

  • 问题内容: 我目前正在尝试Django框架,我将与同事/朋友分享/展示/展示我所做的一些事情。我通过VMware在Win7下的Ubuntu中工作。因此,我希望/希望将当前带有端口的pub- IP(例如http://123.123.123.123:8181/django- app/ )发送给我的朋友,以便他们进行测试。 问题是-我使用Django的开发服务器(python /path-to-djan

  • PyCharm的一个特性是它包含对Django的支持。 能够在PyCharm中包含JavaScript功能,它可以被认为是Django的最佳IDE。 在PyCharm IDE中创建Django项目的基本步骤如下 - 如果启用了EnableDjangoadmin选项,PyCharm将为您设置管理站点。 模板调试 调试适用于Django和Jinja模板。 我们可以检查变量,逐步执行代码,并在调试器中执

  • 本文向大家介绍比较公司和公司。,包括了比较公司和公司。的使用技巧和注意事项,需要的朋友参考一下 公司与公司之间的主要区别如下- 公司 成立公司 这是经营业务的实体。 注册为公司的第一步。 它被称为CORP。 它被称为INC。 第二阶段的业务。 进行公司注册手续。 持有个人资产负债。 有限责任。 成立过程的结果。 应遵循法律程序。 不要为公司筹集资金。 充当集资渠道。 与日常业务活动有关。 维护所有

  • 我用django和weasyprint制作了一个应用程序,打印一个带有图片和css文件的pdf文件,设计了我的pdf文件。我使用nginx、gunicorn和supervisor来部署我的应用程序。在我的内部网一切都还好。当我使用INTERNET公共IP地址在INTERNET上发布时,我的pdf文件不再显示图片和css设计。但是所有应用程序的静态文件都工作得很好,我看到了我的gunicorn日志,

  • 我正在尝试从我的本地主机(在 Windows 上)测试我们的曼德里尔 API。似乎我需要配置“本地颁发者证书”。因此,我下载了 http://curl.haxx.se/ca/cacert.pem 并将其保存在我的文档根目录(c:\wamp\www)中。然后,在我的 php.ini 文件中,我配置了这个: 。 当我运行 Mandrill 的示例代码时,我收到以下错误: 出现mandrill错误:Ma