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
我正在尝试将 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