diff --git a/docs/man/django-admin.1 b/docs/man/django-admin.1 index 2d13663c1e..616eb780ae 100644 --- a/docs/man/django-admin.1 +++ b/docs/man/django-admin.1 @@ -1,8 +1,8 @@ .\" Man page generated from reStructuredText. . -.TH "DJANGO-ADMIN" "1" "January 14, 2021" "3.2" "Django" +.TH "DJANGO-ADMIN" "1" "September 20, 2021" "4.0" "Django" .SH NAME -django-admin \- Utility script for the Django Web framework +django-admin \- Utility script for the Django web framework . .nr rst2man-indent-level 0 . @@ -111,8 +111,8 @@ The output follows the schema described in \fI\%PEP 440\fP: .UNINDENT .SS Displaying debug output .sp -Use \fI\%\-\-verbosity\fP to specify the amount of notification and debug -information that \fBdjango\-admin\fP prints to the console. +Use \fI\%\-\-verbosity\fP, where it is supported, to specify the amount of +notification and debug information that \fBdjango\-admin\fP prints to the console. .SH AVAILABLE COMMANDS .SS \fBcheck\fP .INDENT 0.0 @@ -158,8 +158,6 @@ django\-admin check \-\-tag models \-\-tag compatibility .TP .B \-\-database DATABASE .UNINDENT -.sp - .sp Specifies the database to run checks requiring database access: .INDENT 0.0 @@ -335,8 +333,6 @@ Specifies the database onto which to open a shell. Defaults to \fBdefault\fP\&. .TP .B \-\- ARGUMENTS .UNINDENT -.sp - .sp Any arguments following a \fB\-\-\fP divider will be passed on to the underlying command\-line client. For example, with PostgreSQL you can use the \fBpsql\fP @@ -462,9 +458,9 @@ Specifies the number of indentation spaces to use in the output. Defaults to .UNINDENT .sp Prevents specific applications or models (specified in the form of -\fBapp_label.ModelName\fP) from being dumped. If you specify a model name, the -output will be restricted to that model, rather than the entire application. -You can also mix application names and model names. +\fBapp_label.ModelName\fP) from being dumped. If you specify a model name, then +only that model will be excluded, rather than the entire application. You can +also mix application names and model names. .sp If you want to exclude multiple applications, pass \fB\-\-exclude\fP more than once: @@ -1265,8 +1261,6 @@ content types. .TP .B \-\-check .UNINDENT -.sp - .sp Makes \fBmigrate\fP exit with a non\-zero status when unapplied migrations are detected. @@ -1276,7 +1270,7 @@ detected. .B django\-admin runserver [addrport] .UNINDENT .sp -Starts a lightweight development Web server on the local machine. By default, +Starts a lightweight development web server on the local machine. By default, the server runs on port 8000 on the IP address \fB127.0.0.1\fP\&. You can pass in an IP address and port number explicitly. .sp @@ -1289,7 +1283,7 @@ This server uses the WSGI application object specified by the .sp DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or performance tests. (And that\(aqs how it\(aqs gonna stay. We\(aqre in -the business of making Web frameworks, not Web servers, so improving this +the business of making web frameworks, not web servers, so improving this server to be able to handle a production environment is outside the scope of Django.) .sp @@ -1330,7 +1324,8 @@ by setting the \fI\%DJANGO_WATCHMAN_TIMEOUT\fP environment variable. When you start the server, and each time you change Python code while the server is running, the system check framework will check your entire Django project for some common errors (see the \fI\%check\fP command). If any -errors are found, they will be printed to standard output. +errors are found, they will be printed to standard output. You can use the +\fB\-\-skip\-checks\fP option to skip running system checks. .sp You can run as many concurrent servers as you want, as long as they\(aqre on separate ports by executing \fBdjango\-admin runserver\fP more than once. @@ -1373,6 +1368,9 @@ multithreaded by default. .sp Uses IPv6 for the development server. This changes the default IP address from \fB127.0.0.1\fP to \fB::1\fP\&. +.sp +Support for the \fB\-\-skip\-checks\fP option was added. + .SS Examples of using different ports and addresses .sp Port 8000 on IP address \fB127.0.0.1\fP: @@ -1837,6 +1835,16 @@ template engine. Defaults to \fBpy\fP\&. Specifies which files in the app template (in addition to those matching \fB\-\-extension\fP) should be rendered with the template engine. Defaults to an empty list. +.INDENT 0.0 +.TP +.B \-\-exclude DIRECTORIES, \-x DIRECTORIES +.UNINDENT +.sp + +.sp +Specifies which directories in the app template should be excluded, in addition +to \fB\&.git\fP and \fB__pycache__\fP\&. If this option is not provided, directories +named \fB__pycache__\fP or starting with \fB\&.\fP will be excluded. .sp The \fBtemplate context\fP used for all matching files is: @@ -1928,6 +1936,16 @@ the template engine. Defaults to \fBpy\fP\&. Specifies which files in the project template (in addition to those matching \fB\-\-extension\fP) should be rendered with the template engine. Defaults to an empty list. +.INDENT 0.0 +.TP +.B \-\-exclude DIRECTORIES, \-x DIRECTORIES +.UNINDENT +.sp + +.sp +Specifies which directories in the project template should be excluded, in +addition to \fB\&.git\fP and \fB__pycache__\fP\&. If this option is not provided, +directories named \fB__pycache__\fP or starting with \fB\&.\fP will be excluded. .sp The \fBtemplate context\fP used is: .INDENT 0.0 @@ -1995,12 +2013,33 @@ subsequent run. Unless the \fBMIGRATE\fP test setting is before running the test suite. .INDENT 0.0 .TP +.B \-\-shuffle [SEED] +.UNINDENT +.sp + +.sp +Randomizes the order of tests before running them. This can help detect tests +that aren\(aqt properly isolated. The test order generated by this option is a +deterministic function of the integer seed given. When no seed is passed, a +seed is chosen randomly and printed to the console. To repeat a particular test +order, pass a seed. The test orders generated by this option preserve Django\(aqs +guarantees on test order\&. They also keep tests grouped +by test case class. +.sp +The shuffled orderings also have a special consistency property useful when +narrowing down isolation issues. Namely, for a given seed and when running a +subset of tests, the new order will be the original shuffling restricted to the +smaller set. Similarly, when adding tests while keeping the seed the same, the +order of the original tests will be the same in the new order. +.INDENT 0.0 +.TP .B \-\-reverse, \-r .UNINDENT .sp Sorts test cases in the opposite execution order. This may help in debugging the side effects of tests that aren\(aqt properly isolated. Grouping by test -class is preserved when using this option. +class is preserved when using this option. This can be used +in conjunction with \fB\-\-shuffle\fP to reverse the order for a particular seed. .INDENT 0.0 .TP .B \-\-debug\-mode @@ -2027,10 +2066,11 @@ Enables SQL logging for failing tests. If Runs tests in separate parallel processes. Since modern processors have multiple cores, this allows running tests significantly faster. .sp -By default \fB\-\-parallel\fP runs one process per core according to -\fI\%multiprocessing.cpu_count()\fP\&. You can adjust the number of processes -either by providing it as the option\(aqs value, e.g. \fB\-\-parallel=4\fP, or by -setting the \fI\%DJANGO_TEST_PROCESSES\fP environment variable. +Using \fB\-\-parallel\fP without a value, or with the value \fBauto\fP, runs one test +process per core according to \fI\%multiprocessing.cpu_count()\fP\&. You can +override this by passing the desired number of processes, e.g. +\fB\-\-parallel 4\fP, or by setting the \fI\%DJANGO_TEST_PROCESSES\fP environment +variable. .sp Django distributes test cases — \fI\%unittest.TestCase\fP subclasses — to subprocesses. If there are fewer test cases than configured processes, Django @@ -2082,6 +2122,9 @@ in order to exchange them between processes. See \fI\%What can be pickled and unpickled?\fP for details. .UNINDENT .UNINDENT +.sp +Support for the value \fBauto\fP was added. + .INDENT 0.0 .TP .B \-\-tag TAGS @@ -2089,6 +2132,11 @@ in order to exchange them between processes. See .sp Runs only tests marked with the specified tags\&. May be specified multiple times and combined with \fI\%test \-\-exclude\-tag\fP\&. +.sp +Tests that fail to load are always considered matching. +.sp +In older versions, tests that failed to load did not match tags. + .INDENT 0.0 .TP .B \-\-exclude\-tag EXCLUDE_TAGS @@ -2104,13 +2152,6 @@ May be specified multiple times and combined with \fI\%test \-\-tag\fP\&. Runs test methods and classes matching test name patterns, in the same way as \fI\%unittest\(aqs \-k option\fP\&. Can be specified multiple times. .INDENT 0.0 -.INDENT 3.5 -.IP "Python 3.7 and later" -.sp -This feature is only available for Python 3.7 and later. -.UNINDENT -.UNINDENT -.INDENT 0.0 .TP .B \-\-pdb .UNINDENT @@ -2121,8 +2162,6 @@ installed, \fBipdb\fP is used instead. .TP .B \-\-buffer, \-b .UNINDENT -.sp - .sp Discards output (\fBstdout\fP and \fBstderr\fP) for passing tests, in the same way as \fI\%unittest\(aqs \-\-buffer option\fP\&. @@ -2182,12 +2221,12 @@ This is useful in a number of ways: .IP \(bu 2 When you\(aqre writing unit tests of how your views act with certain fixture data, you can use \fBtestserver\fP to interact with -the views in a Web browser, manually. +the views in a web browser, manually. .IP \(bu 2 Let\(aqs say you\(aqre developing your Django application and have a "pristine" copy of a database that you\(aqd like to interact with. You can dump your database to a fixture (using the \fI\%dumpdata\fP command, explained -above), then use \fBtestserver\fP to run your Web application with that data. +above), then use \fBtestserver\fP to run your web application with that data. With this arrangement, you have the flexibility of messing up your data in any way, knowing that whatever data changes you\(aqre making are only being made to a test database. @@ -2365,8 +2404,6 @@ Specifies the database to use. Defaults to \fBdefault\fP\&. .TP .B \-\-include\-stale\-apps .UNINDENT -.sp - .sp Deletes stale content types including ones from previously installed apps that have been removed from \fBINSTALLED_APPS\fP\&. Defaults to \fBFalse\fP\&. @@ -2408,7 +2445,7 @@ Please refer to its \fBdescription\fP in the staticfiles documentation. .SH DEFAULT OPTIONS .sp Although some commands may allow their own custom options, every command -allows for the following options: +allows for the following options by default: .INDENT 0.0 .TP .B \-\-pythonpath PYTHONPATH @@ -2465,6 +2502,8 @@ Displays a full stack trace when a \fBCommandError\fP is raised. By default, \fBdjango\-admin\fP will show an error message when a \fBCommandError\fP occurs and a full stack trace for any other exception. .sp +This option is ignored by \fI\%runserver\fP\&. +.sp Example usage: .INDENT 0.0 .INDENT 3.5 @@ -2494,6 +2533,8 @@ should print to the console. \fB3\fP means \fIvery\fP verbose output. .UNINDENT .sp +This option is ignored by \fI\%runserver\fP\&. +.sp Example usage: .INDENT 0.0 .INDENT 3.5