{"id":23590,"library":"django-password-validators","title":"Django Password Validators","description":"A collection of additional password validators for Django, including checks for length, complexity, common passwords, and more. Current version: 1.7.3. Release cadence is irregular; last update 2022.","status":"active","version":"1.7.3","language":"python","source_language":"en","source_url":"https://github.com/fizista/django-password-validators","tags":["django","password","validators","security"],"install":[{"cmd":"pip install django-password-validators","lang":"bash","label":"PyPI"}],"dependencies":[{"reason":"Core dependency; requires Django >= 1.11.","package":"Django","optional":false}],"imports":[{"note":"Common mistake; top-level import is correct.","wrong":"from password_validators.validators import PasswordValidator","symbol":"PasswordValidator","correct":"from password_validators import PasswordValidator"}],"quickstart":{"code":"# settings.py\nAUTH_PASSWORD_VALIDATORS = [\n    {\n        'NAME': 'password_validators.LengthValidator',\n        'OPTIONS': {\n            'min_length': 12,\n            'max_length': 128,\n        }\n    },\n    {\n        'NAME': 'password_validators.ComplexityValidator',\n        'OPTIONS': {\n            'length': 8,\n            'upper': 1,\n            'lower': 1,\n            'digit': 1,\n            'special': 1,\n        }\n    },\n    {\n        'NAME': 'password_validators.CommonPasswordValidator',\n        'OPTIONS': {}\n    },\n]","lang":"python","description":"Register password validators in Django's settings.py."},"warnings":[{"fix":"Use 'ComplexityValidator' with appropriate options or custom validators.","message":"The 'UniqueValidator' and 'RepetitionValidator' were removed in version 1.1.0.","severity":"deprecated","affected_versions":">=1.1.0"},{"fix":"Upgrade Django or use older version of the package.","message":"Django < 1.11 is not supported.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Use 'from password_validators import ...' not 'from password_validators.validators import ...'.","message":"The import path changed in version 1.0.0 from 'password_validators' to 'password_validators' (package name). Some tutorials show old import.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Change import to 'from password_validators import PasswordValidator'","cause":"Importing from the wrong submodule; validators are directly in the package.","error":"ModuleNotFoundError: No module named 'password_validators.validators'"},{"fix":"Ensure it is a list of dictionaries with 'NAME' and optional 'OPTIONS'.","cause":"AUTH_PASSWORD_VALIDATORS is not formatted correctly in settings.py.","error":"ImproperlyConfigured: The password validators setting must be a list or tuple."},{"fix":"Check the validator's documentation for required option names.","cause":"Missing or misspelled option key in the validator's OPTIONS.","error":"KeyError: 'min_length' (or similar) when using validator."}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}