Merge pull request #233 from whs/master

database: Allow running set while database is not created (close #229)
This commit is contained in:
Camilo Nova 2017-08-21 08:56:00 -05:00 committed by GitHub
commit c8b7d67f4b

View file

@ -82,9 +82,15 @@ class DatabaseBackend(Backend):
def set(self, key, value):
old_value = self.get(key)
constance, created = self._model._default_manager.get_or_create(
key=self.add_prefix(key), defaults={'value': value}
)
try:
constance, created = self._model._default_manager.get_or_create(
key=self.add_prefix(key), defaults={'value': value}
)
except (OperationalError, ProgrammingError):
# database is not created, noop
return
if not created:
constance.value = value
constance.save()