Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django PostgreSQL设置与单独的凭据文件?_Django_Postgresql_Psycopg2_Django Settings - Fatal编程技术网

Django PostgreSQL设置与单独的凭据文件?

Django PostgreSQL设置与单独的凭据文件?,django,postgresql,psycopg2,django-settings,Django,Postgresql,Psycopg2,Django Settings,我想将django的数据库从MySQL迁移到PostgreSQL。 以前我使用的数据库配置选项与中的示例类似 数据库上的MySQL引擎设置有选项:“读取默认文件”,因此我可以在外部文件上分离我的数据库凭据 现在,我已经准备好使用psycopg2引擎切换到PostgreSQL,但是我找不到类似的选项,比如read\u default\u file 有什么解决办法吗 或者我应该换成其他有这个选项的PostgreSQL数据库引擎?谢谢read\u default\u文件纯粹是mysql的东西。它不能用

我想将django的数据库从MySQL迁移到PostgreSQL。 以前我使用的数据库配置选项与中的示例类似

数据库上的MySQL引擎设置有选项:“读取默认文件”,因此我可以在外部文件上分离我的数据库凭据

现在,我已经准备好使用psycopg2引擎切换到PostgreSQL,但是我找不到类似的选项,比如read\u default\u file

有什么解决办法吗

或者我应该换成其他有这个选项的PostgreSQL数据库引擎?谢谢

read\u default\u文件纯粹是mysql的东西。它不能用于postgresql。postgresql中最接近的等效文件是需要在运行psql客户端的用户的主目录中创建的文件。定义用户密码的

当您在开发中使用django时,在主目录中创建一个文件就可以了。但在生产环境中,您不应该运行django-dev服务器。生产WSGI服务器在可能没有主目录的受限用户帐户下运行。在这种情况下,您需要使用PGPASSFILE环境变量告诉django在哪里查找密码

read\u default\u文件纯粹是mysql的东西。它不能用于postgresql。postgresql中最接近的等效文件是需要在运行psql客户端的用户的主目录中创建的文件。定义用户密码的


当您在开发中使用django时,在主目录中创建一个文件就可以了。但在生产环境中,您不应该运行django-dev服务器。生产WSGI服务器在可能没有主目录的受限用户帐户下运行。在这种情况下,您需要使用PGPASSFILE环境变量告诉django在哪里查找密码

这应该不是很难理解,在这里检查一下如何将mysql数据库转换为postgresql,试试谷歌,你会发现一些例子quickly@petarP,我不认为OP是在问这个过程。加上django很顺滑。他问的是django的配置,这应该不难理解,在这里看看如何将mysql数据库转换成postgresql,试试谷歌,你会发现一些例子quickly@petarP,我不认为OP是在问这个过程。加上django很顺滑。他正在询问django的配置,我知道读取默认文件是mysql的事情,但我主要关注的是如何区分django设置和PostgreSQL凭据。我认为psycopg2引擎有一个“选项”,可以分离凭证。我将尝试在PaaS上使用PGPASSFILE环境。如果您主要关注的是不将凭据放在设置文件上,那么这确实是由environment varaibles完成的。这样解决了吗?我知道读取默认文件是mysql的事情,但我主要关注的是如何区分Django设置和PostgreSQL凭据。我认为psycopg2引擎有一个“选项”,可以分离凭证。我将试图找到在PaaS上使用PGPASSFILE环境的可能性。如果您主要关注的是不将凭据放在设置文件上,那么这确实是由environment varaibles完成的。这样解决了吗?