【问题标题】:Django postgres database not connecting with LumenDjango postgres 数据库未与 Lumen 连接
【发布时间】:2020-03-10 03:14:57
【问题描述】:

我正在尝试将django.db.backends.postgresql 与我的流明应用程序连接起来。但是当我运行查询时出现以下错误

找不到驱动程序

即使我将驱动程序类型从 mysql 更改为 pgsql

我的数据库连接

'ml_db' => [
            'driver' => 'django.db.backends.postgresql',
            'host' => env('ML_DB_HOST'),
            'port' => env('ML_DB_PORT'),
            'database' => env('ML_DB_NAME'),
            'username' => env('ML_DB_USER'),
            'password' => env('ML_DB_PASS'),
            'charset' => env('DB_CHARSET', 'utf8mb4'),
            'collation' => env('DB_COLLATION', 'utf8mb4_general_ci'),
            'prefix' => '',
            'timezone' => env('DB_TIMEZONE', '+00:00'),
            'strict' => false,
        ],

有什么方法可以将此数据库与我的 lumen 应用程序连接起来,因为我在应用程序中使用了多个数据库。

【问题讨论】:

  • 您需要为数据库安装驱动程序。

标签: php laravel lumen


【解决方案1】:

这里的明显答案是,您还没有为您使用的 dbms 安装相应的驱动程序。所以只需安装它。

【讨论】:

    【解决方案2】:

    根据您在问题中发布的配置,我认为这是您的流明配置。流明中没有'django.db.backends.postgresql' 驱动程序。我们拥有的是 pgsql 驱动程序,除非您自己创建这样的自定义驱动程序,(我认为不是这种情况)。

    那么将驱动参数改成如下?

    'driver' => 'pgsql',
    

    【讨论】:

      【解决方案3】:

      流明 .env 文件:

      DB_CONNECTION=pgsql  
      DB_HOST=your host  
      DB_PORT=5432  
      DB_DATABASE=database  
      DB_USERNAME=username
      DB_PASSWORD=password
      

      The link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-20
        • 2013-01-10
        • 2022-12-18
        • 2017-09-13
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        相关资源
        最近更新 更多