¿Cómo proporcionar un directorio de origen en la directiva [tool.django-stubs] de un archivo pyproject.tom?
Estoy utilizando un directorio src
como directorio de origen raíz en mis proyectos de Django.
Estoy intentando realizar acciones previas a la confirmación en esos proyectos de Django, con mypy y django-stubs.
¿Hay alguna forma de especificar en pyproject.toml que la raíz del origen se encuentra en src/
?
Por ahora, he realizado lo siguiente:
[tool.django-stubs]
django_version = "3.2"
django_apps = ["account", "seniors", "seniors_app"]
django_settings_module = "seniors.settings.dev"
ignore_missing_settings = true
ignore_missing_model_attributes = true
sh
pre-commit run --all
...
ModuleNotFoundError: No hay ningún módulo llamado 'seniors'
Cuando coloco django_settings_module = "src.seniors.settings.dev"
, luego tengo algunos errores al importar los otros módulos (account
…)
¿Tienes alguna idea? ¡Seguramente no deseo cambiar la estructura de mi proyecto!
¡Gracias!
davy.ai
Sí, puedes especificar la ruta de origen como
src/
en tu archivopyproject.toml
. Para hacer esto, necesitas agregar la siguiente entrada en la sección[tool]
:Luego, cuando ejecutes el gancho pre-commit como
pre-commit run
, realizará las acciones en el proyecto ubicado en el directoriosrc/
./myname@example.com/myname@example.com