django-stubs icon indicating copy to clipboard operation
django-stubs copied to clipboard

Allow to work with django-configurations

Open kaldown opened this issue 1 year ago • 4 comments

Following documentation do not solve the issue of django-stubs working with django-configurations

[tool.mypy]
mypy_path = "./src"
plugins = ["mypy_django_plugin.main"]

[tool.django-stubs]
django_settings_module = "myproj.settings"
strict_settings = false

Returns an Error:

Error constructing plugin instance of NewSemanalDjangoPlugin
...
raise ImproperlyConfigured(install_failure)
django.core.exceptions.ImproperlyConfigured: django-configurations settings importer wasn't correctly installed. Please use one of the starter functions to install it as mentioned in the docs: https://django-configurations.readthedocs.io/

Note:

Whilst commenting usage of django-stubs in [tool.mypy] directive of pyproject.toml leading to expected issue of mypy not being able to catch django types from models.py (for example).

Note 2:

As I see this PR https://github.com/typeddjango/django-stubs/pull/180 is still open. Would it be better to remove django-configurations entry from README.md since it could cause confusion?

System information

  • OS: macOS Sonoma
  • python version: 3.11.4
  • django version: 4.2.5
  • mypy version: 1.4.1
  • mypy-extensions version: 1.0.0
  • django-stubs version: 4.2.3
  • django-stubs-ext version: 4.2.2
  • djangorestframework-stubs version: 3.14.2

kaldown avatar Sep 13 '23 16:09 kaldown

@kaldown do you want to experiment with code / docs changes to support django-configurations? :)

sobolevn avatar Sep 13 '23 18:09 sobolevn

@kaldown Sure thing, I would glad to. I need you to look at https://github.com/typeddjango/django-stubs/pull/180 and tell me if this is not a convenient solution or if there are any caveats you want to be addressed.

I have to admit I never-ever used typing in python. Started with my pet project I gave it a shot, and straight away drove into the "issue". In order to not be overwhelmed by the new tool, and knowing you are one of the main contributors to django-stubs and related projects - I am asking your advice, it would really help me to achieve better results.

If your advice would be to only change documentation or adjust related PR - I'm fine with this too. Thank you.

kaldown avatar Sep 14 '23 06:09 kaldown

Hey @sobolevn , what do you think about my request?

kaldown avatar Sep 19 '23 05:09 kaldown

Sorry, I don't have time right now to dig into this :(

sobolevn avatar Sep 19 '23 06:09 sobolevn