Django postgres 数据库未与 Lumen 连接

Django postgres database not connecting with Lumen

我正在尝试将 django.db.backends.postgresql 与我的 lumen 应用程序连接。但是当我 运行 查询然后发生以下错误时

could not find driver

甚至我将驱动程序类型从 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 应用程序连接起来,因为我在应用程序中使用了多个数据库。

显而易见的答案是,您没有为您使用的 dbms 安装相应的驱动程序。所以只需安装它。

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

所以把驱动参数改成下面这样?

'driver' => 'pgsql',

Lumen .env 文件:

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

The link