Django 4 backport旧版Oracle 12支持

vsmadaxz  于 2023-08-03  发布在  Oracle
关注(0)|答案(1)|浏览(107)

Django 4.0发布说明https://docs.djangoproject.com/en/4.2/releases/4.0/#dropped-support-for-oracle-12-2-and-18c
说:
不再支持Oracle 12.2和18c¶
Oracle 12.2的上游支持将于2022年3月结束,Oracle 18c的上游支持将于2021年6月结束。Django 3.2将支持到2024年4月。Django 4.0正式支持Oracle 19c。
那么,如果我使用这个简单的后端继续使用oracle 12作为辅助数据源只是为了从中选择,它会引起任何问题吗?

from django.db.backends.oracle.base import DatabaseWrapper as DatabaseWrapperOracle
from django.db.utils import NotSupportedError

class DatabaseWrapper(DatabaseWrapperOracle):
    def check_database_version_supported(self):
        try:
            super().check_database_version_supported()
        except NotSupportedError as e:
            pass  # Oracle 19 or later is required (found 12.1.0.2.0).

字符串
请分享你的经验

  • DatabaseWrapper似乎工作正常
pbossiut

pbossiut1#

因此,忽略NotSupportedError在prod中起作用。
我只使用从表和视图中选择。

  • Python 3.11
  • Django 4.2
  • cx-Oracle==7.3.0
  • Oracle 12.1.0.2.0

相关问题