summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Broum <midlis+macbook@gmail.com>2015-05-03 18:41:34 +0100
committerTim Graham <timograham@gmail.com>2015-05-04 13:00:23 -0400
commit0d6b7e4a884b0c582ac03bc7353d406e418a8873 (patch)
treea79d5837d249fac50a395917eb2d2ccc91023e0a
parentefb98604325cf2b67f8614a6107a672ab6c5a431 (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.py5
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: