diff options
| author | Milan Broum <midlis+macbook@gmail.com> | 2015-05-03 18:41:34 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-05-04 13:00:23 -0400 |
| commit | 0d6b7e4a884b0c582ac03bc7353d406e418a8873 (patch) | |
| tree | a79d5837d249fac50a395917eb2d2ccc91023e0a | |
| parent | efb98604325cf2b67f8614a6107a672ab6c5a431 (diff) | |
[1.8.x] Allowed using the sqlite3 backend as much as possible without _sqlite3.
The inner import was dropped during the reorganizing of the database
backends in commit 28308078f397d1de36fd0da417ac7da2544ba12d.
Backport of 95058606c89ba2dc95205487fa837ec39cf41ed5 from master
| -rw-r--r-- | django/db/backends/sqlite3/schema.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/schema.py b/django/db/backends/sqlite3/schema.py index 5a21af74ac..d68312bcc3 100644 --- a/django/db/backends/sqlite3/schema.py +++ b/django/db/backends/sqlite3/schema.py @@ -1,4 +1,3 @@ -import _sqlite3 # isort:skip import codecs import copy from decimal import Decimal @@ -14,6 +13,10 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): sql_create_inline_fk = "REFERENCES %(to_table)s (%(to_column)s)" def quote_value(self, value): + # The backend "mostly works" without this function and there are use + # cases for compiling Python without the sqlite3 libraries (e.g. + # security hardening). + import _sqlite3 try: value = _sqlite3.adapt(value) except _sqlite3.ProgrammingError: |
