@@ -49,7 +49,11 @@ def add_arguments(self, parser: Any) -> None:
49
49
"runserver" ,
50
50
help = "Start the Django development server and the Tailwind CLI in watch mode." ,
51
51
)
52
-
52
+ runserver_parser .add_argument (
53
+ "--skip-checks" ,
54
+ action = "store_true" ,
55
+ help = "Skip system checks." ,
56
+ )
53
57
runserver_parser .add_argument (
54
58
"addrport" , nargs = "?" , help = "Optional port number, or ipaddr:port"
55
59
)
@@ -63,7 +67,27 @@ def add_arguments(self, parser: Any) -> None:
63
67
)
64
68
65
69
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." ,
67
91
)
68
92
69
93
runserver_plus_parser .add_argument (
@@ -82,6 +106,10 @@ def add_arguments(self, parser: Any) -> None:
82
106
help = "Optional SSL certificate file to use for the development server." ,
83
107
)
84
108
109
+ runserver_plus_parser .add_argument (
110
+ "addrport" , nargs = "?" , help = "Optional port number, or ipaddr:port"
111
+ )
112
+
85
113
def handle (self , * _args : Any , ** kwargs : Any ) -> None :
86
114
"""Perform the command's actions."""
87
115
@@ -154,12 +182,25 @@ def runserver(self, **kwargs: Any) -> None: # pragma: no cover
154
182
if addrport := kwargs .get ("addrport" ):
155
183
debugserver_cmd .append (addrport )
156
184
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
+
157
197
if cert_file := kwargs .get ("cert_file" ):
158
198
debugserver_cmd .append (f"--cert-file={ cert_file } " )
159
199
elif cert := kwargs .get ("cert" ):
160
200
debugserver_cmd .append (f"--cert-file={ cert } " )
161
201
if key_file := kwargs .get ("key_file" ):
162
202
debugserver_cmd .append (f"--key-file={ key_file } " )
203
+
163
204
if reloader_interval := kwargs .get ("reloader_interval" ):
164
205
debugserver_cmd .append (f"--reloader-interval={ reloader_interval } " )
165
206
0 commit comments