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

'django.db.backends。postgresql_psycopg2'在Django 3.0中不工作

秦锐
2023-03-14

我正在尝试将应用程序从Django 1.8和Python 2迁移到Python 3.6和Django 3.0。

每当我添加 django.db.后端.postgresql_psycopg2,并通过 pip3 安装它时,我都会收到此错误:

找不到_psycopg2模块。

我看了文档,发现在Django 3.0 _psycopg2被删除了。我该如何解决这个问题?我之前的app运行的是psycopg 2.6.1。

共有1个答案

吴才俊
2023-03-14

在 Django 3.0 中使用的正确设置是“django.db.后端.postgresql”

从詹戈弃用时间轴:

django.db.后端.postgresql_psycopg2 模块将被删除。

自Django 2.0以来,这个特定模块实际上已被弃用:

django.db.后端.postgresql_psycopg2 模块已被弃用,取而代之的是 django.db.后端.postgresql。自Django 1.9以来,它一直是别名。这只会影响直接从模块导入的代码。数据库设置仍然可以使用“django.db.后端.postgresql_psycopg2”,尽管您可以通过使用在 Django 1.9 中添加的“django.db.后端.postgresql”名称来简化它。

从数据库文档来看,似乎应该支持您的aspcopg2版本,因为您需要2.5.4或更高版本。

 类似资料:
  • 我试图让ESLint让我使用对象的Rest/传播。尽管我尽了最大努力,我还是得到了这个错误: 当我悬停在椭圆上时(<代码>...)用红色弯弯曲曲。 我的看起来像这样: 我确信prefs正在被阅读,因为规则、插件和样式指南正在按预期工作。 要启用对象rest/spread,是这里的关键(哈哈),它似乎对其他人有用。然而,它拒绝为我工作。我不知所措 更新:我使用的是Visual Studio代码v1.

  • 我用NodeJS和Socketio开发了聊天程序。然后我部署到Heroku服务器,发现SocketIO在Heroku中不工作。 我已经检查了Heroku的日志,但什么都没有。但奇怪的是,它在localhost环境中工作,而不是在Heroku环境中。我想端口设置有些问题。 [服务器端代码] “客户端代码” 第一次,我只是使用代码,它在Localhost env中工作得很好。但是在部署到heroku之

  • 我使用一个包在Flutter中,它可以在Android上正常工作,但是当在ios模拟器上运行我的项目时,我在控制台中收到错误。 当我运行时,我得到以下错误,由于内容长度,我删除了错误的一些重复部分。 我在上面的错误中找不到任何相关消息这是 这就是我与pusher的连接方式 但在我注释掉上述文件和<code>pusher_client:^2.0.0<code>中的<code>时。yaml然后运行<c

  • 错误:活动:自2018-04-09周一16:35:28 IST以来失败(结果:退出代码);进程:22654 ExecStart=/usr/sbin/nginx(代码=退出,状态=1/失败)Apr 09 16:35:28 localhost。localdomain systemd[1]:无法启动nginx HTTP和反向代理服务器。

  • 我从官方网站学习Angular 4,我通过ngModel学习了双向数据绑定部分。但是,只要我将[(ngModel)]添加到组件模板中,我的应用程序就会停止工作,即使FormsModule已导入模块中。ts文件。组件未加载 我正在使用Visual Studio代码<这是我的应用程序。组成部分ts 这是一个应用程序。单元ts AppComponent没有加载,只是显示 加载。。。

  • 我有一个视频流服务器,它能够使用rtp通过摄像头捕获视频帧。我的android mobile作为客户端,能够通过以下管道传输输出: udpsrc端口=5004!应用程序/x-rtp,时钟速率=90000,编码名称=(字符串)H264,有效负载=96!队列rtph264depay!H264解析!decodebin!自动视频接收器 但是,如果我用fpsdisplysink替换autoVideosink