Skip to content

Commit ee19284

Browse files
committed
Added more command line arguments for runserver and runserver_plus
- runserver: --skip-checks (Closes #69) - runserver_plus: --print-sql --pdb --ipdb --pm
1 parent c98ead9 commit ee19284

File tree

2 files changed

+57
-17
lines changed

2 files changed

+57
-17
lines changed

poetry.lock

Lines changed: 14 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/django_tailwind_cli/management/commands/tailwind.py

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,11 @@ def add_arguments(self, parser: Any) -> None:
4949
"runserver",
5050
help="Start the Django development server and the Tailwind CLI in watch mode.",
5151
)
52-
52+
runserver_parser.add_argument(
53+
"--skip-checks",
54+
action="store_true",
55+
help="Skip system checks.",
56+
)
5357
runserver_parser.add_argument(
5458
"addrport", nargs="?", help="Optional port number, or ipaddr:port"
5559
)
@@ -63,7 +67,27 @@ def add_arguments(self, parser: Any) -> None:
6367
)
6468

6569
runserver_plus_parser.add_argument(
66-
"addrport", nargs="?", help="Optional port number, or ipaddr:port"
70+
"--pdb",
71+
action="store_true",
72+
help="Drop into pdb shell at the start of any view.",
73+
)
74+
75+
runserver_plus_parser.add_argument(
76+
"--ipdb",
77+
action="store_true",
78+
help="Drop into ipdb shell at the start of any view.",
79+
)
80+
81+
runserver_plus_parser.add_argument(
82+
"--pm",
83+
action="store_true",
84+
help="Drop into (i)pdb shell if an exception is raised in a view.",
85+
)
86+
87+
runserver_plus_parser.add_argument(
88+
"--print-sql",
89+
action="store_true",
90+
help="Print SQL queries as they're executed.",
6791
)
6892

6993
runserver_plus_parser.add_argument(
@@ -82,6 +106,10 @@ def add_arguments(self, parser: Any) -> None:
82106
help="Optional SSL certificate file to use for the development server.",
83107
)
84108

109+
runserver_plus_parser.add_argument(
110+
"addrport", nargs="?", help="Optional port number, or ipaddr:port"
111+
)
112+
85113
def handle(self, *_args: Any, **kwargs: Any) -> None:
86114
"""Perform the command's actions."""
87115

@@ -154,12 +182,25 @@ def runserver(self, **kwargs: Any) -> None: # pragma: no cover
154182
if addrport := kwargs.get("addrport"):
155183
debugserver_cmd.append(addrport)
156184

185+
if kwargs.get("skip_checks", False):
186+
debugserver_cmd.append("--skip-checks")
187+
188+
if kwargs.get("print_sql", False):
189+
debugserver_cmd.append("--print-sql")
190+
if kwargs.get("pdb", False):
191+
debugserver_cmd.append("--pdb")
192+
if kwargs.get("ipdb", False):
193+
debugserver_cmd.append("--ipdb")
194+
if kwargs.get("pm", False):
195+
debugserver_cmd.append("--pm")
196+
157197
if cert_file := kwargs.get("cert_file"):
158198
debugserver_cmd.append(f"--cert-file={cert_file}")
159199
elif cert := kwargs.get("cert"):
160200
debugserver_cmd.append(f"--cert-file={cert}")
161201
if key_file := kwargs.get("key_file"):
162202
debugserver_cmd.append(f"--key-file={key_file}")
203+
163204
if reloader_interval := kwargs.get("reloader_interval"):
164205
debugserver_cmd.append(f"--reloader-interval={reloader_interval}")
165206

0 commit comments

Comments
 (0)