diff --git a/djblets/auth/forms.py b/djblets/auth/forms.py
index ac0d191e4d981670c5ddcc4865413a743617cd8d..634f54df34d1f070920066ecb5a0871cea46a547 100644
--- a/djblets/auth/forms.py
+++ b/djblets/auth/forms.py
@@ -109,7 +109,7 @@ class RegistrationForm(forms.Form):
                         email=self.cleaned_data['email'],
                         first_name=self.cleaned_data['first_name'],
                         last_name=self.cleaned_data['last_name'])
-            except:
+            except Exception:
                 # We check for duplicate users here instead of clean, since
                 # it's possible that two users could race for a name.
                 if User.objects.filter(username=username).exists():
diff --git a/djblets/cache/backend.py b/djblets/cache/backend.py
index 6afd3e45659b6fa993234efacc7e8c049deca5ac..4bd40a7db7434790181e62e1c651b8ceefbe15c2 100644
--- a/djblets/cache/backend.py
+++ b/djblets/cache/backend.py
@@ -346,7 +346,7 @@ def cache_memoize(key,
 
         try:
             cache.set(key, data, expiration)
-        except:
+        except Exception:
             pass
 
         return data
@@ -378,7 +378,7 @@ def make_cache_key(key):
             key = '%s:%s:%s' % (site.domain, site_root, key)
         else:
             key = '%s:%s' % (site.domain, key)
-    except:
+    except Exception:
         # The install doesn't have a Site app, so use the key as-is.
         pass
 
diff --git a/djblets/cache/forwarding_backend.py b/djblets/cache/forwarding_backend.py
index 5059cb029c7ed68789a86f92f41262ad61addee5..942e793575be74c0f9f5da6eb709c9e37aaed74f 100644
--- a/djblets/cache/forwarding_backend.py
+++ b/djblets/cache/forwarding_backend.py
@@ -50,7 +50,7 @@ class ForwardingCacheBackend(object):
         if self._backend:
             try:
                 self._backend.close()
-            except:
+            except Exception:
                 # We don't really care if this fails. We just want the new
                 # configuration.
                 pass
diff --git a/djblets/extensions/hooks.py b/djblets/extensions/hooks.py
index ccb32da224df7e3c9e8ead5c3914483ecfe75401..dbd158369d5cecb8091d68e38ab9ac9e758322de 100644
--- a/djblets/extensions/hooks.py
+++ b/djblets/extensions/hooks.py
@@ -563,7 +563,7 @@ class BaseRegistryMultiItemHook(ExtensionHook):
                 for item in registered_items:
                     try:
                         self.registry.unregister(item)
-                    except:
+                    except Exception:
                         pass
 
                 raise
diff --git a/djblets/extensions/models.py b/djblets/extensions/models.py
index 7875cdffc0b9ea5952f298f01e93638de43d368b..7c630900e38794391ed3bf32bb4493a2662df1c3 100644
--- a/djblets/extensions/models.py
+++ b/djblets/extensions/models.py
@@ -40,7 +40,7 @@ class RegisteredExtension(models.Model):
                         break
                     except InvalidExtensionError:
                         continue
-            except:
+            except Exception:
                 return None
 
             self._extension_class = cls
diff --git a/djblets/extensions/packaging.py b/djblets/extensions/packaging.py
index 304a53ffadac67119314ee1c6c84bb3089d127ab..fd7e1717e342b2bed254ea6b622081216bfd3507 100644
--- a/djblets/extensions/packaging.py
+++ b/djblets/extensions/packaging.py
@@ -453,7 +453,7 @@ class BuildStaticFiles(Command):
             for name in dirs:
                 try:
                     os.rmdir(os.path.join(root, name))
-                except:
+                except Exception:
                     # The directory is probably not empty yet.
                     pass
 
diff --git a/djblets/extensions/templatetags/djblets_extensions.py b/djblets/extensions/templatetags/djblets_extensions.py
index e18392e553b474b96ac04331111ed807dee18ace..824e52bff3ccf433a96c180b10673e42395507e5 100644
--- a/djblets/extensions/templatetags/djblets_extensions.py
+++ b/djblets/extensions/templatetags/djblets_extensions.py
@@ -128,7 +128,7 @@ def ext_static(context, extension, path):
 def _render_bundle(context, node_cls, extension, name, bundle_type):
     try:
         return node_cls('"%s"' % extension.get_bundle_id(name)).render(context)
-    except:
+    except Exception:
         logger.error('Unable to render %s bundle "%s" for extension "%s" '
                      '(%s). The extension may not be installed correctly. '
                      'Try disabling and re-installing the extension, and '
diff --git a/djblets/webapi/resources/base.py b/djblets/webapi/resources/base.py
index 296bc4c0a4ccced711c54a7688bcd1d1ed31b83f..8027c3f162861ccea0dcce96b40c40007aab695c 100644
--- a/djblets/webapi/resources/base.py
+++ b/djblets/webapi/resources/base.py
@@ -709,7 +709,7 @@ class WebAPIResource(object):
 
                 return self._parent_resource.has_access_permissions(
                     request, parent_obj, *args, **kwargs)
-            except:
+            except Exception:
                 # Other errors, like Does Not Exist, should be caught
                 # separately. As of here, we'll allow it to pass, so that
                 # the error isn't a Permission Denied when it should be
