Updated man page for Django 4.0 alpha.

This commit is contained in:
Mariusz Felisiak 2021-09-20 20:55:10 +02:00
parent 32f052be0a
commit c1689e65ff
1 changed files with 76 additions and 35 deletions

View File

@ -1,8 +1,8 @@
.\" Man page generated from reStructuredText. .\" 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 .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 .nr rst2man-indent-level 0
. .
@ -111,8 +111,8 @@ The output follows the schema described in \fI\%PEP 440\fP:
.UNINDENT .UNINDENT
.SS Displaying debug output .SS Displaying debug output
.sp .sp
Use \fI\%\-\-verbosity\fP to specify the amount of notification and debug Use \fI\%\-\-verbosity\fP, where it is supported, to specify the amount of
information that \fBdjango\-admin\fP prints to the console. notification and debug information that \fBdjango\-admin\fP prints to the console.
.SH AVAILABLE COMMANDS .SH AVAILABLE COMMANDS
.SS \fBcheck\fP .SS \fBcheck\fP
.INDENT 0.0 .INDENT 0.0
@ -158,8 +158,6 @@ django\-admin check \-\-tag models \-\-tag compatibility
.TP .TP
.B \-\-database DATABASE .B \-\-database DATABASE
.UNINDENT .UNINDENT
.sp
.sp .sp
Specifies the database to run checks requiring database access: Specifies the database to run checks requiring database access:
.INDENT 0.0 .INDENT 0.0
@ -335,8 +333,6 @@ Specifies the database onto which to open a shell. Defaults to \fBdefault\fP\&.
.TP .TP
.B \-\- ARGUMENTS .B \-\- ARGUMENTS
.UNINDENT .UNINDENT
.sp
.sp .sp
Any arguments following a \fB\-\-\fP divider will be passed on to the underlying 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 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 .UNINDENT
.sp .sp
Prevents specific applications or models (specified in the form of Prevents specific applications or models (specified in the form of
\fBapp_label.ModelName\fP) from being dumped. If you specify a model name, the \fBapp_label.ModelName\fP) from being dumped. If you specify a model name, then
output will be restricted to that model, rather than the entire application. only that model will be excluded, rather than the entire application. You can
You can also mix application names and model names. also mix application names and model names.
.sp .sp
If you want to exclude multiple applications, pass \fB\-\-exclude\fP more than If you want to exclude multiple applications, pass \fB\-\-exclude\fP more than
once: once:
@ -1265,8 +1261,6 @@ content types.
.TP .TP
.B \-\-check .B \-\-check
.UNINDENT .UNINDENT
.sp
.sp .sp
Makes \fBmigrate\fP exit with a non\-zero status when unapplied migrations are Makes \fBmigrate\fP exit with a non\-zero status when unapplied migrations are
detected. detected.
@ -1276,7 +1270,7 @@ detected.
.B django\-admin runserver [addrport] .B django\-admin runserver [addrport]
.UNINDENT .UNINDENT
.sp .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 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. IP address and port number explicitly.
.sp .sp
@ -1289,7 +1283,7 @@ This server uses the WSGI application object specified by the
.sp .sp
DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through 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 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 server to be able to handle a production environment is outside the scope of
Django.) Django.)
.sp .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 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 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 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 .sp
You can run as many concurrent servers as you want, as long as they\(aqre on 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. separate ports by executing \fBdjango\-admin runserver\fP more than once.
@ -1373,6 +1368,9 @@ multithreaded by default.
.sp .sp
Uses IPv6 for the development server. This changes the default IP address from Uses IPv6 for the development server. This changes the default IP address from
\fB127.0.0.1\fP to \fB::1\fP\&. \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 .SS Examples of using different ports and addresses
.sp .sp
Port 8000 on IP address \fB127.0.0.1\fP: 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 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 \fB\-\-extension\fP) should be rendered with the template engine. Defaults to an
empty list. 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 .sp
The \fBtemplate context\fP used for all matching The \fBtemplate context\fP used for all matching
files is: 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 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 \fB\-\-extension\fP) should be rendered with the template engine. Defaults to an
empty list. 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 .sp
The \fBtemplate context\fP used is: The \fBtemplate context\fP used is:
.INDENT 0.0 .INDENT 0.0
@ -1995,12 +2013,33 @@ subsequent run. Unless the \fBMIGRATE\fP test setting is
before running the test suite. before running the test suite.
.INDENT 0.0 .INDENT 0.0
.TP .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 .B \-\-reverse, \-r
.UNINDENT .UNINDENT
.sp .sp
Sorts test cases in the opposite execution order. This may help in debugging 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 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 .INDENT 0.0
.TP .TP
.B \-\-debug\-mode .B \-\-debug\-mode
@ -2027,10 +2066,11 @@ Enables SQL logging for failing tests. If
Runs tests in separate parallel processes. Since modern processors have Runs tests in separate parallel processes. Since modern processors have
multiple cores, this allows running tests significantly faster. multiple cores, this allows running tests significantly faster.
.sp .sp
By default \fB\-\-parallel\fP runs one process per core according to Using \fB\-\-parallel\fP without a value, or with the value \fBauto\fP, runs one test
\fI\%multiprocessing.cpu_count()\fP\&. You can adjust the number of processes process per core according to \fI\%multiprocessing.cpu_count()\fP\&. You can
either by providing it as the option\(aqs value, e.g. \fB\-\-parallel=4\fP, or by override this by passing the desired number of processes, e.g.
setting the \fI\%DJANGO_TEST_PROCESSES\fP environment variable. \fB\-\-parallel 4\fP, or by setting the \fI\%DJANGO_TEST_PROCESSES\fP environment
variable.
.sp .sp
Django distributes test cases — \fI\%unittest.TestCase\fP subclasses — to Django distributes test cases — \fI\%unittest.TestCase\fP subclasses — to
subprocesses. If there are fewer test cases than configured processes, Django 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. \fI\%What can be pickled and unpickled?\fP for details.
.UNINDENT .UNINDENT
.UNINDENT .UNINDENT
.sp
Support for the value \fBauto\fP was added.
.INDENT 0.0 .INDENT 0.0
.TP .TP
.B \-\-tag TAGS .B \-\-tag TAGS
@ -2089,6 +2132,11 @@ in order to exchange them between processes. See
.sp .sp
Runs only tests marked with the specified tags\&. Runs only tests marked with the specified tags\&.
May be specified multiple times and combined with \fI\%test \-\-exclude\-tag\fP\&. 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 .INDENT 0.0
.TP .TP
.B \-\-exclude\-tag EXCLUDE_TAGS .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 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. \fI\%unittest\(aqs \-k option\fP\&. Can be specified multiple times.
.INDENT 0.0 .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 .TP
.B \-\-pdb .B \-\-pdb
.UNINDENT .UNINDENT
@ -2121,8 +2162,6 @@ installed, \fBipdb\fP is used instead.
.TP .TP
.B \-\-buffer, \-b .B \-\-buffer, \-b
.UNINDENT .UNINDENT
.sp
.sp .sp
Discards output (\fBstdout\fP and \fBstderr\fP) for passing tests, in the same way Discards output (\fBstdout\fP and \fBstderr\fP) for passing tests, in the same way
as \fI\%unittest\(aqs \-\-buffer option\fP\&. as \fI\%unittest\(aqs \-\-buffer option\fP\&.
@ -2182,12 +2221,12 @@ This is useful in a number of ways:
.IP \(bu 2 .IP \(bu 2
When you\(aqre writing unit tests of how your views When you\(aqre writing unit tests of how your views
act with certain fixture data, you can use \fBtestserver\fP to interact with 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 .IP \(bu 2
Let\(aqs say you\(aqre developing your Django application and have a "pristine" 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 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 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 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 in any way, knowing that whatever data changes you\(aqre making are only
being made to a test database. being made to a test database.
@ -2365,8 +2404,6 @@ Specifies the database to use. Defaults to \fBdefault\fP\&.
.TP .TP
.B \-\-include\-stale\-apps .B \-\-include\-stale\-apps
.UNINDENT .UNINDENT
.sp
.sp .sp
Deletes stale content types including ones from previously installed apps that Deletes stale content types including ones from previously installed apps that
have been removed from \fBINSTALLED_APPS\fP\&. Defaults to \fBFalse\fP\&. 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 .SH DEFAULT OPTIONS
.sp .sp
Although some commands may allow their own custom options, every command 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 .INDENT 0.0
.TP .TP
.B \-\-pythonpath PYTHONPATH .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 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. \fBCommandError\fP occurs and a full stack trace for any other exception.
.sp .sp
This option is ignored by \fI\%runserver\fP\&.
.sp
Example usage: Example usage:
.INDENT 0.0 .INDENT 0.0
.INDENT 3.5 .INDENT 3.5
@ -2494,6 +2533,8 @@ should print to the console.
\fB3\fP means \fIvery\fP verbose output. \fB3\fP means \fIvery\fP verbose output.
.UNINDENT .UNINDENT
.sp .sp
This option is ignored by \fI\%runserver\fP\&.
.sp
Example usage: Example usage:
.INDENT 0.0 .INDENT 0.0
.INDENT 3.5 .INDENT 3.5