support setting DJANGO_PROJECT_FOLDER via --project-root-path
settings file can be located in a subdirectory of the project
This commit is contained in:
1 parent
83850fa3da
commit
c0d33dd579
2 files changed
+11
-4
No files matched your search
+2
-1
@@ -43,7 +43,7 @@ Add the migration linter your ``INSTALLED_APPS``:
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
``python manage.py lintmigrations [GIT_COMMIT_ID] [--ignore-name-contains IGNORE_NAME_CONTAINS] [--include-apps INCLUDE_APPS [INCLUDE_APPS ...] | --exclude-apps EXCLUDE_APPS [EXCLUDE_APPS ...]]``
|
``python manage.py lintmigrations [GIT_COMMIT_ID] [--ignore-name-contains IGNORE_NAME_CONTAINS] [--include-apps INCLUDE_APPS [INCLUDE_APPS ...] | --exclude-apps EXCLUDE_APPS [EXCLUDE_APPS ...]] [--project-root-path DJANGO_PROJECT_FOLDER]``
|
||||||
|
|
||||||
================================================== ===========================================================================================================================
|
================================================== ===========================================================================================================================
|
||||||
Parameter Description
|
Parameter Description
|
||||||
@@ -59,6 +59,7 @@ Add the migration linter your ``INSTALLED_APPS``:
|
|||||||
``--no-cache`` Don't use a cache.
|
``--no-cache`` Don't use a cache.
|
||||||
``--applied-migrations`` Only lint migrations that are applied to the selected database. Other migrations are ignored.
|
``--applied-migrations`` Only lint migrations that are applied to the selected database. Other migrations are ignored.
|
||||||
``--unapplied-migrations`` Only lint migrations that are not yet applied to the selected database. Other migrations are ignored.
|
``--unapplied-migrations`` Only lint migrations that are not yet applied to the selected database. Other migrations are ignored.
|
||||||
|
``--project-root-path DJANGO_PROJECT_FOLDER`` An absolute or relative path to the django project.
|
||||||
================================================== ===========================================================================================================================
|
================================================== ===========================================================================================================================
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
|
|||||||
@@ -46,6 +46,9 @@ class Command(BaseCommand):
|
|||||||
"Defaults to default"
|
"Defaults to default"
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--project-root-path", type=str, nargs="?", help="django project root path"
|
||||||
|
)
|
||||||
|
|
||||||
cache_group = parser.add_mutually_exclusive_group(required=False)
|
cache_group = parser.add_mutually_exclusive_group(required=False)
|
||||||
cache_group.add_argument(
|
cache_group.add_argument(
|
||||||
@@ -86,9 +89,12 @@ class Command(BaseCommand):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
settings_path = os.path.dirname(
|
if options["project_root_path"]:
|
||||||
import_module(os.getenv("DJANGO_SETTINGS_MODULE")).__file__
|
settings_path = options["project_root_path"]
|
||||||
)
|
else:
|
||||||
|
settings_path = os.path.dirname(
|
||||||
|
import_module(os.getenv("DJANGO_SETTINGS_MODULE")).__file__
|
||||||
|
)
|
||||||
|
|
||||||
if options["verbosity"] > 1:
|
if options["verbosity"] > 1:
|
||||||
logging.basicConfig(format="%(message)s", level=logging.DEBUG)
|
logging.basicConfig(format="%(message)s", level=logging.DEBUG)
|
||||||
|
|||||||
Reference in new issue
Block a user