mirror of
https://github.com/django/django.git
synced 2025-05-18 04:46:28 +00:00
[5.2.x] Updated man page for Django 5.2 final.
This commit is contained in:
parent
9c6f8feaeb
commit
34bc3a3f88
@ -27,23 +27,23 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
||||
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
||||
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
|
||||
..
|
||||
.TH "DJANGO-ADMIN" "1" "March 19, 2025" "5.2" "Django"
|
||||
.TH "DJANGO-ADMIN" "1" "April 02, 2025" "5.2" "Django"
|
||||
.SH NAME
|
||||
django-admin \- Utility script for the Django web framework
|
||||
.sp
|
||||
\fBdjango\-admin\fP is Django’s command\-line utility for administrative tasks.
|
||||
\fBdjango\-admin\fP is Django\(aqs command\-line utility for administrative tasks.
|
||||
This document outlines all it can do.
|
||||
.sp
|
||||
In addition, \fBmanage.py\fP is automatically created in each Django project. It
|
||||
does the same thing as \fBdjango\-admin\fP but also sets the
|
||||
\fI\%DJANGO_SETTINGS_MODULE\fP environment variable so that it points to your
|
||||
project’s \fBsettings.py\fP file.
|
||||
project\(aqs \fBsettings.py\fP file.
|
||||
.sp
|
||||
The \fBdjango\-admin\fP script should be on your system path if you installed
|
||||
Django via \fBpip\fP\&. If it’s not in your path, ensure you have your virtual
|
||||
Django via \fBpip\fP\&. If it\(aqs not in your path, ensure you have your virtual
|
||||
environment activated.
|
||||
.sp
|
||||
Generally, when working on a single Django project, it’s easier to use
|
||||
Generally, when working on a single Django project, it\(aqs easier to use
|
||||
\fBmanage.py\fP than \fBdjango\-admin\fP\&. If you need to switch between multiple
|
||||
Django settings files, use \fBdjango\-admin\fP with
|
||||
\fI\%DJANGO_SETTINGS_MODULE\fP or the \fI\%\-\-settings\fP command line
|
||||
@ -83,7 +83,7 @@ Run \fBdjango\-admin help <command>\fP to display a description of the given
|
||||
command and a list of its available options.
|
||||
.SS App names
|
||||
.sp
|
||||
Many commands take a list of “app names.” An “app name” is the basename of
|
||||
Many commands take a list of \(dqapp names.\(dq An \(dqapp name\(dq is the basename of
|
||||
the package containing your models. For example, if your \fI\%INSTALLED_APPS\fP
|
||||
contains the string \fB\(aqmysite.blog\(aq\fP, the app name is \fBblog\fP\&.
|
||||
.SS Determining the version
|
||||
@ -267,7 +267,7 @@ django\-admin compilemessages \-\-ignore=cache \-\-ignore=outdated/*/locale
|
||||
.UNINDENT
|
||||
.sp
|
||||
Creates the cache tables for use with the database cache backend using the
|
||||
information from your settings file. See \fI\%Django’s cache framework\fP for more
|
||||
information from your settings file. See \fI\%Django\(aqs cache framework\fP for more
|
||||
information.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -305,7 +305,7 @@ For Oracle, this runs the \fBsqlplus\fP command\-line client.
|
||||
.sp
|
||||
This command assumes the programs are on your \fBPATH\fP so that a call to
|
||||
the program name (\fBpsql\fP, \fBmysql\fP, \fBsqlite3\fP, \fBsqlplus\fP) will find the
|
||||
program in the right place. There’s no way to specify the location of the
|
||||
program in the right place. There\(aqs no way to specify the location of the
|
||||
program manually.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -320,7 +320,7 @@ Specifies the database onto which to open a shell. Defaults to \fBdefault\fP\&.
|
||||
.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
|
||||
command’s \fB\-c\fP flag to execute a raw SQL query directly:
|
||||
command\(aqs \fB\-c\fP flag to execute a raw SQL query directly:
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
.sp
|
||||
@ -334,7 +334,7 @@ $ django\-admin dbshell \-\- \-c \(aqselect current_user\(aq
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
On MySQL/MariaDB, you can do this with the \fBmysql\fP command’s \fB\-e\fP flag:
|
||||
On MySQL/MariaDB, you can do this with the \fBmysql\fP command\(aqs \fB\-e\fP flag:
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
.sp
|
||||
@ -363,11 +363,11 @@ command\-line client, e.g. \fB\(aqisolation_level\(aq\fP\&.
|
||||
.B django\-admin diffsettings
|
||||
.UNINDENT
|
||||
.sp
|
||||
Displays differences between the current settings file and Django’s default
|
||||
Displays differences between the current settings file and Django\(aqs default
|
||||
settings (or another settings file specified by \fI\%\-\-default\fP).
|
||||
.sp
|
||||
Settings that don’t appear in the defaults are followed by \fB\(dq###\(dq\fP\&. For
|
||||
example, the default settings don’t define \fI\%ROOT_URLCONF\fP, so
|
||||
Settings that don\(aqt appear in the defaults are followed by \fB\(dq###\(dq\fP\&. For
|
||||
example, the default settings don\(aqt define \fI\%ROOT_URLCONF\fP, so
|
||||
\fI\%ROOT_URLCONF\fP is followed by \fB\(dq###\(dq\fP in the output of
|
||||
\fBdiffsettings\fP\&.
|
||||
.INDENT 0.0
|
||||
@ -375,7 +375,7 @@ example, the default settings don’t define \fI\%ROOT_URLCONF\fP, so
|
||||
.B \-\-all
|
||||
.UNINDENT
|
||||
.sp
|
||||
Displays all settings, even if they have Django’s default value. Such settings
|
||||
Displays all settings, even if they have Django\(aqs default value. Such settings
|
||||
are prefixed by \fB\(dq###\(dq\fP\&.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -383,14 +383,14 @@ are prefixed by \fB\(dq###\(dq\fP\&.
|
||||
.UNINDENT
|
||||
.sp
|
||||
The settings module to compare the current settings against. Leave empty to
|
||||
compare against Django’s default settings.
|
||||
compare against Django\(aqs default settings.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B \-\-output {hash,unified}
|
||||
.UNINDENT
|
||||
.sp
|
||||
Specifies the output format. Available values are \fBhash\fP and \fBunified\fP\&.
|
||||
\fBhash\fP is the default mode that displays the output that’s described above.
|
||||
\fBhash\fP is the default mode that displays the output that\(aqs described above.
|
||||
\fBunified\fP displays the output similar to \fBdiff \-u\fP\&. Default settings are
|
||||
prefixed with a minus sign, followed by the changed setting prefixed with a
|
||||
plus sign.
|
||||
@ -413,7 +413,7 @@ When result of \fBdumpdata\fP is saved as a file, it can serve as a
|
||||
\fI\%initial data\fP\&.
|
||||
.sp
|
||||
Note that \fBdumpdata\fP uses the default manager on the model for selecting the
|
||||
records to dump. If you’re using a \fI\%custom manager\fP as
|
||||
records to dump. If you\(aqre using a \fI\%custom manager\fP as
|
||||
the default manager and it filters some of the available records, not all of the
|
||||
objects will be dumped.
|
||||
.INDENT 0.0
|
||||
@ -421,7 +421,7 @@ objects will be dumped.
|
||||
.B \-\-all, \-a
|
||||
.UNINDENT
|
||||
.sp
|
||||
Uses Django’s base manager, dumping records which might otherwise be filtered
|
||||
Uses Django\(aqs base manager, dumping records which might otherwise be filtered
|
||||
or modified by a custom manager.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -470,7 +470,7 @@ Specifies the database from which data will be dumped. Defaults to \fBdefault\fP
|
||||
.sp
|
||||
Uses the \fBnatural_key()\fP model method to serialize any foreign key and
|
||||
many\-to\-many relationship to objects of the type that defines the method. If
|
||||
you’re dumping \fBcontrib.auth\fP \fBPermission\fP objects or
|
||||
you\(aqre dumping \fBcontrib.auth\fP \fBPermission\fP objects or
|
||||
\fBcontrib.contenttypes\fP \fBContentType\fP objects, you should probably use this
|
||||
flag. See the \fI\%natural keys\fP
|
||||
documentation for more details on this and the next option.
|
||||
@ -550,7 +550,7 @@ arguments. If no arguments are provided, models are created for views only if
|
||||
the \fI\%\-\-include\-views\fP option is used. Models for partition tables are
|
||||
created on PostgreSQL if the \fI\%\-\-include\-partitions\fP option is used.
|
||||
.sp
|
||||
Use this if you have a legacy database with which you’d like to use Django.
|
||||
Use this if you have a legacy database with which you\(aqd like to use Django.
|
||||
The script will inspect the database and create a model for each table within
|
||||
it.
|
||||
.sp
|
||||
@ -559,7 +559,7 @@ in the table. Note that \fBinspectdb\fP has a few special cases in its field\-na
|
||||
output:
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
If \fBinspectdb\fP cannot map a column’s type to a model field type, it’ll
|
||||
If \fBinspectdb\fP cannot map a column\(aqs type to a model field type, it\(aqll
|
||||
use \fBTextField\fP and will insert the Python comment
|
||||
\fB\(aqThis field type is a guess.\(aq\fP next to the field in the generated
|
||||
model. The recognized fields may depend on apps listed in
|
||||
@ -577,19 +577,19 @@ field.
|
||||
.UNINDENT
|
||||
.sp
|
||||
This feature is meant as a shortcut, not as definitive model generation. After
|
||||
you run it, you’ll want to look over the generated models yourself to make
|
||||
customizations. In particular, you’ll need to rearrange models’ order, so that
|
||||
you run it, you\(aqll want to look over the generated models yourself to make
|
||||
customizations. In particular, you\(aqll need to rearrange models\(aq order, so that
|
||||
models that refer to other models are ordered properly.
|
||||
.sp
|
||||
Django doesn’t create database defaults when a
|
||||
Django doesn\(aqt create database defaults when a
|
||||
\fI\%default\fP is specified on a model field.
|
||||
Similarly, database defaults aren’t translated to model field defaults or
|
||||
Similarly, database defaults aren\(aqt translated to model field defaults or
|
||||
detected in any fashion by \fBinspectdb\fP\&.
|
||||
.sp
|
||||
By default, \fBinspectdb\fP creates unmanaged models. That is, \fBmanaged = False\fP
|
||||
in the model’s \fBMeta\fP class tells Django not to manage each table’s creation,
|
||||
in the model\(aqs \fBMeta\fP class tells Django not to manage each table\(aqs creation,
|
||||
modification, and deletion. If you do want to allow Django to manage the
|
||||
table’s lifecycle, you’ll need to change the
|
||||
table\(aqs lifecycle, you\(aqll need to change the
|
||||
\fI\%managed\fP option to \fBTrue\fP (or remove
|
||||
it because \fBTrue\fP is its default value).
|
||||
.SS Database\-specific notes
|
||||
@ -722,8 +722,8 @@ directory. After making changes to the messages files you need to compile them
|
||||
with \fI\%compilemessages\fP for use with the builtin gettext support. See
|
||||
the \fI\%i18n documentation\fP for details.
|
||||
.sp
|
||||
This command doesn’t require configured settings. However, when settings aren’t
|
||||
configured, the command can’t ignore the \fI\%MEDIA_ROOT\fP and
|
||||
This command doesn\(aqt require configured settings. However, when settings aren\(aqt
|
||||
configured, the command can\(aqt ignore the \fI\%MEDIA_ROOT\fP and
|
||||
\fI\%STATIC_ROOT\fP directories or include \fI\%LOCALE_PATHS\fP\&.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -853,9 +853,9 @@ Disables breaking long message lines into several lines in language files.
|
||||
.B \-\-no\-location
|
||||
.UNINDENT
|
||||
.sp
|
||||
Suppresses writing ‘\fB#: filename:line\fP’ comment lines in language files.
|
||||
Suppresses writing \(aq\fB#: filename:line\fP’ comment lines in language files.
|
||||
Using this option makes it harder for technically skilled translators to
|
||||
understand each message’s context.
|
||||
understand each message\(aqs context.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B \-\-add\-location [{full,file,never}]
|
||||
@ -910,8 +910,8 @@ Providing one or more app names as arguments will limit the migrations created
|
||||
to the app(s) specified and any dependencies needed (the table at the other end
|
||||
of a \fBForeignKey\fP, for example).
|
||||
.sp
|
||||
To add migrations to an app that doesn’t have a \fBmigrations\fP directory, run
|
||||
\fBmakemigrations\fP with the app’s \fBapp_label\fP\&.
|
||||
To add migrations to an app that doesn\(aqt have a \fBmigrations\fP directory, run
|
||||
\fBmakemigrations\fP with the app\(aqs \fBapp_label\fP\&.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B \-\-noinput, \-\-no\-input
|
||||
@ -995,14 +995,14 @@ The behavior of this command changes depending on the arguments provided:
|
||||
No arguments: All apps have all of their migrations run.
|
||||
.IP \(bu 2
|
||||
\fB<app_label>\fP: The specified app has its migrations run, up to the most
|
||||
recent migration. This may involve running other apps’ migrations too, due
|
||||
recent migration. This may involve running other apps\(aq migrations too, due
|
||||
to dependencies.
|
||||
.IP \(bu 2
|
||||
\fB<app_label> <migrationname>\fP: Brings the database schema to a state where
|
||||
the named migration is applied, but no later migrations in the same app are
|
||||
applied. This may involve unapplying migrations if you have previously
|
||||
migrated past the named migration. You can use a prefix of the migration
|
||||
name, e.g. \fB0001\fP, as long as it’s unique for the given app name. Use the
|
||||
name, e.g. \fB0001\fP, as long as it\(aqs unique for the given app name. Use the
|
||||
name \fBzero\fP to migrate all the way back i.e. to revert all applied
|
||||
migrations for an app.
|
||||
.UNINDENT
|
||||
@ -1030,7 +1030,7 @@ Marks the migrations up to the target one (following the rules above) as
|
||||
applied, but without actually running the SQL to change your database schema.
|
||||
.sp
|
||||
This is intended for advanced users to manipulate the
|
||||
current migration state directly if they’re manually applying changes;
|
||||
current migration state directly if they\(aqre manually applying changes;
|
||||
be warned that using \fB\-\-fake\fP runs the risk of putting the migration state
|
||||
table into a state where manual recovery will be needed to make migrations
|
||||
run correctly.
|
||||
@ -1039,7 +1039,7 @@ run correctly.
|
||||
.B \-\-fake\-initial
|
||||
.UNINDENT
|
||||
.sp
|
||||
Allows Django to skip an app’s initial migration if all database tables with
|
||||
Allows Django to skip an app\(aqs initial migration if all database tables with
|
||||
the names of all models created by all
|
||||
\fI\%CreateModel\fP operations in that
|
||||
migration already exist. This option is intended for use when first running
|
||||
@ -1059,7 +1059,7 @@ command.
|
||||
.B \-\-run\-syncdb
|
||||
.UNINDENT
|
||||
.sp
|
||||
Allows creating tables for apps without migrations. While this isn’t
|
||||
Allows creating tables for apps without migrations. While this isn\(aqt
|
||||
recommended, the migrations framework is sometimes too slow on large projects
|
||||
with hundreds of models.
|
||||
.INDENT 0.0
|
||||
@ -1130,11 +1130,11 @@ able to handle a production environment is outside the scope of Django.
|
||||
.UNINDENT
|
||||
.sp
|
||||
The development server automatically reloads Python code for each request, as
|
||||
needed. You don’t need to restart the server for code changes to take effect.
|
||||
However, some actions like adding files don’t trigger a restart, so you’ll
|
||||
needed. You don\(aqt need to restart the server for code changes to take effect.
|
||||
However, some actions like adding files don\(aqt trigger a restart, so you\(aqll
|
||||
have to restart the server in these cases.
|
||||
.sp
|
||||
If you’re using Linux or MacOS and install both \X'tty: link https://pypi.org/project/pywatchman/'\fI\%pywatchman\fP\X'tty: link' and the
|
||||
If you\(aqre using Linux or MacOS and install both \X'tty: link https://pypi.org/project/pywatchman/'\fI\%pywatchman\fP\X'tty: link' and the
|
||||
\X'tty: link https://facebook.github.io/watchman/'\fI\%Watchman\fP\X'tty: link' service, kernel signals will be used to autoreload the server
|
||||
(rather than polling file modification timestamps each second). This offers
|
||||
better performance on large projects, reduced response time after code changes,
|
||||
@ -1145,7 +1145,7 @@ more robust change detection, and a reduction in power usage. Django supports
|
||||
.IP "Large directories with many files may cause performance issues"
|
||||
.sp
|
||||
When using Watchman with a project that includes large non\-Python
|
||||
directories like \fBnode_modules\fP, it’s advisable to ignore this directory
|
||||
directories like \fBnode_modules\fP, it\(aqs advisable to ignore this directory
|
||||
for optimal performance. See the \X'tty: link https://facebook.github.io/watchman/docs/config#ignore_dirs'\fI\%watchman documentation\fP\X'tty: link' for information
|
||||
on how to do this.
|
||||
.UNINDENT
|
||||
@ -1169,7 +1169,7 @@ project for some common errors (see the \fI\%check\fP command). If any
|
||||
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’re 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.
|
||||
.sp
|
||||
Note that the default IP address, \fB127.0.0.1\fP, is not accessible from other
|
||||
@ -1212,7 +1212,7 @@ Uses IPv6 for the development server. This changes the default IP address from
|
||||
\fB127.0.0.1\fP to \fB::1\fP\&.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B HIDE_PRODUCTION_WARNING
|
||||
.B DJANGO_RUNSERVER_HIDE_WARNING
|
||||
.UNINDENT
|
||||
.sp
|
||||
|
||||
@ -1323,13 +1323,13 @@ django\-admin runserver \-6 localhost:8000
|
||||
.UNINDENT
|
||||
.SS Serving static files with the development server
|
||||
.sp
|
||||
By default, the development server doesn’t serve any static files for your site
|
||||
By default, the development server doesn\(aqt serve any static files for your site
|
||||
(such as CSS files, images, things under \fI\%MEDIA_URL\fP and so forth). If
|
||||
you want to configure Django to serve static media, read
|
||||
\fI\%How to manage static files (e.g. images, JavaScript, CSS)\fP\&.
|
||||
.SS Serving with ASGI in development
|
||||
.sp
|
||||
Django’s \fBrunserver\fP command provides a WSGI server. In order to run under
|
||||
Django\(aqs \fBrunserver\fP command provides a WSGI server. In order to run under
|
||||
ASGI you will need to use an \fI\%ASGI server\fP\&.
|
||||
The Django Daphne project provides \fI\%Integration with runserver\fP that you can use.
|
||||
.SS \fBsendtestemail\fP
|
||||
@ -1411,7 +1411,7 @@ django\-admin shell \-i bpython
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
If you have a “rich” shell installed but want to force use of the “plain”
|
||||
If you have a \(dqrich\(dq shell installed but want to force use of the \(dqplain\(dq
|
||||
Python interpreter, use \fBpython\fP as the interface name, like so:
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
@ -1426,7 +1426,7 @@ django\-admin shell \-i python
|
||||
.B \-\-no\-startup
|
||||
.UNINDENT
|
||||
.sp
|
||||
Disables reading the startup script for the “plain” Python interpreter. By
|
||||
Disables reading the startup script for the \(dqplain\(dq Python interpreter. By
|
||||
default, the script pointed to by the \X'tty: link https://docs.python.org/3/using/cmdline.html#envvar-PYTHONSTARTUP'\fI\%PYTHONSTARTUP\fP\X'tty: link' environment
|
||||
variable or the \fB~/.pythonrc.py\fP script is read.
|
||||
.INDENT 0.0
|
||||
@ -1529,7 +1529,7 @@ Prints the SQL for the named migration. This requires an active database
|
||||
connection, which it will use to resolve constraint names; this means you must
|
||||
generate the SQL against a copy of the database you wish to later apply it on.
|
||||
.sp
|
||||
Note that \fBsqlmigrate\fP doesn’t colorize its output.
|
||||
Note that \fBsqlmigrate\fP doesn\(aqt colorize its output.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B \-\-backwards
|
||||
@ -1620,7 +1620,7 @@ By default, \X'tty: link https://github.com/django/django/blob/main/django/conf/
|
||||
the app directory will be created in the current working directory.
|
||||
.sp
|
||||
If the optional destination is provided, Django will use that existing
|
||||
directory rather than creating a new one. You can use ‘.’ to denote the current
|
||||
directory rather than creating a new one. You can use \(aq.\(aq to denote the current
|
||||
working directory.
|
||||
.sp
|
||||
For example:
|
||||
@ -1657,7 +1657,7 @@ Django will also accept URLs (\fBhttp\fP, \fBhttps\fP, \fBftp\fP) to compressed
|
||||
archives with the app template files, downloading and extracting them on the
|
||||
fly.
|
||||
.sp
|
||||
For example, taking advantage of GitHub’s feature to expose repositories as
|
||||
For example, taking advantage of GitHub\(aqs feature to expose repositories as
|
||||
zip files, you can use a URL like:
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
@ -1695,18 +1695,18 @@ The \fI\%template context\fP used for all matching
|
||||
files is:
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
Any option passed to the \fBstartapp\fP command (among the command’s supported
|
||||
Any option passed to the \fBstartapp\fP command (among the command\(aqs supported
|
||||
options)
|
||||
.IP \(bu 2
|
||||
\fBapp_name\fP – the app name as passed to the command
|
||||
\fBapp_name\fP \-\- the app name as passed to the command
|
||||
.IP \(bu 2
|
||||
\fBapp_directory\fP – the full path of the newly created app
|
||||
\fBapp_directory\fP \-\- the full path of the newly created app
|
||||
.IP \(bu 2
|
||||
\fBcamel_case_app_name\fP – the app name in camel case format
|
||||
\fBcamel_case_app_name\fP \-\- the app name in camel case format
|
||||
.IP \(bu 2
|
||||
\fBdocs_version\fP – the version of the documentation: \fB\(aqdev\(aq\fP or \fB\(aq1.x\(aq\fP
|
||||
\fBdocs_version\fP \-\- the version of the documentation: \fB\(aqdev\(aq\fP or \fB\(aq1.x\(aq\fP
|
||||
.IP \(bu 2
|
||||
\fBdjango_version\fP – the version of Django, e.g. \fB\(aq2.0.3\(aq\fP
|
||||
\fBdjango_version\fP \-\- the version of Django, e.g. \fB\(aq2.0.3\(aq\fP
|
||||
.UNINDENT
|
||||
.sp
|
||||
\fBWARNING:\fP
|
||||
@ -1719,7 +1719,7 @@ contains a docstring explaining a particular feature related
|
||||
to template rendering, it might result in an incorrect example.
|
||||
.sp
|
||||
To work around this problem, you can use the \fI\%templatetag\fP
|
||||
template tag to “escape” the various parts of the template syntax.
|
||||
template tag to \(dqescape\(dq the various parts of the template syntax.
|
||||
.sp
|
||||
In addition, to allow Python template files that contain Django template
|
||||
language syntax while also preventing packaging systems from trying to
|
||||
@ -1760,7 +1760,7 @@ will be created in the current working directory.
|
||||
.sp
|
||||
If the optional destination is provided, Django will use that existing
|
||||
directory as the project directory, and create \fBmanage.py\fP and the project
|
||||
package within it. Use ‘.’ to denote the current working directory.
|
||||
package within it. Use \(aq.\(aq to denote the current working directory.
|
||||
.sp
|
||||
For example:
|
||||
.INDENT 0.0
|
||||
@ -1805,18 +1805,18 @@ directories named \fB__pycache__\fP or starting with \fB\&.\fP will be excluded.
|
||||
The \fI\%template context\fP used is:
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
Any option passed to the \fBstartproject\fP command (among the command’s
|
||||
Any option passed to the \fBstartproject\fP command (among the command\(aqs
|
||||
supported options)
|
||||
.IP \(bu 2
|
||||
\fBproject_name\fP – the project name as passed to the command
|
||||
\fBproject_name\fP \-\- the project name as passed to the command
|
||||
.IP \(bu 2
|
||||
\fBproject_directory\fP – the full path of the newly created project
|
||||
\fBproject_directory\fP \-\- the full path of the newly created project
|
||||
.IP \(bu 2
|
||||
\fBsecret_key\fP – a random key for the \fI\%SECRET_KEY\fP setting
|
||||
\fBsecret_key\fP \-\- a random key for the \fI\%SECRET_KEY\fP setting
|
||||
.IP \(bu 2
|
||||
\fBdocs_version\fP – the version of the documentation: \fB\(aqdev\(aq\fP or \fB\(aq1.x\(aq\fP
|
||||
\fBdocs_version\fP \-\- the version of the documentation: \fB\(aqdev\(aq\fP or \fB\(aq1.x\(aq\fP
|
||||
.IP \(bu 2
|
||||
\fBdjango_version\fP – the version of Django, e.g. \fB\(aq2.0.3\(aq\fP
|
||||
\fBdjango_version\fP \-\- the version of Django, e.g. \fB\(aq2.0.3\(aq\fP
|
||||
.UNINDENT
|
||||
.sp
|
||||
Please also see the \fI\%rendering warning\fP and
|
||||
@ -1873,10 +1873,10 @@ before running the test suite.
|
||||
.UNINDENT
|
||||
.sp
|
||||
Randomizes the order of tests before running them. This can help detect tests
|
||||
that aren’t properly isolated. The test order generated by this option is a
|
||||
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’s
|
||||
order, pass a seed. The test orders generated by this option preserve Django\(aqs
|
||||
\fI\%guarantees on test order\fP\&. They also keep tests grouped
|
||||
by test case class.
|
||||
.sp
|
||||
@ -1891,7 +1891,7 @@ order of the original tests will be the same in the new order.
|
||||
.UNINDENT
|
||||
.sp
|
||||
Sorts test cases in the opposite execution order. This may help in debugging
|
||||
the side effects of tests that aren’t properly isolated. \fI\%Grouping by test
|
||||
the side effects of tests that aren\(aqt properly isolated. \fI\%Grouping by test
|
||||
class\fP 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
|
||||
@ -1931,7 +1931,7 @@ subprocesses. If there are fewer test case classes than configured processes,
|
||||
Django will reduce the number of processes accordingly.
|
||||
.sp
|
||||
Each process gets its own database. You must ensure that different test case
|
||||
classes don’t access the same resources. For instance, test case classes that
|
||||
classes don\(aqt access the same resources. For instance, test case classes that
|
||||
touch the filesystem should create a temporary directory for their own use.
|
||||
.sp
|
||||
\fBNOTE:\fP
|
||||
@ -1954,12 +1954,12 @@ $ python \-m pip install tblib
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
This feature isn’t available on Windows. It doesn’t work with the Oracle
|
||||
This feature isn\(aqt available on Windows. It doesn\(aqt work with the Oracle
|
||||
database backend either.
|
||||
.sp
|
||||
If you want to use \X'tty: link https://docs.python.org/3/library/pdb.html#module-pdb'\fI\%pdb\fP\X'tty: link' while debugging tests, you must disable parallel
|
||||
execution (\fB\-\-parallel=1\fP). You’ll see something like \fBbdb.BdbQuit\fP if you
|
||||
don’t.
|
||||
execution (\fB\-\-parallel=1\fP). You\(aqll see something like \fBbdb.BdbQuit\fP if you
|
||||
don\(aqt.
|
||||
.sp
|
||||
\fBWARNING:\fP
|
||||
.INDENT 0.0
|
||||
@ -2057,7 +2057,7 @@ django\-admin testserver mydata.json
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
…would perform the following steps:
|
||||
\&...would perform the following steps:
|
||||
.INDENT 0.0
|
||||
.IP 1. 3
|
||||
Create a test database, as described in \fI\%The test database\fP\&.
|
||||
@ -2072,17 +2072,17 @@ this newly created test database instead of your production database.
|
||||
This is useful in a number of ways:
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
When you’re writing \fI\%unit tests\fP of how your views
|
||||
When you\(aqre writing \fI\%unit tests\fP of how your views
|
||||
act with certain fixture data, you can use \fBtestserver\fP to interact with
|
||||
the views in a web browser, manually.
|
||||
.IP \(bu 2
|
||||
Let’s say you’re developing your Django application and have a “pristine”
|
||||
copy of a database that you’d like to interact with. You can dump your
|
||||
Let\(aqs say you\(aqre developing your Django application and have a \(dqpristine\(dq
|
||||
copy of a database that you\(aqd like to interact with. You can dump your
|
||||
database to a \fI\%fixture\fP (using the
|
||||
\fI\%dumpdata\fP command, explained 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’re making are only being made to a test database.
|
||||
changes you\(aqre making are only being made to a test database.
|
||||
.UNINDENT
|
||||
.sp
|
||||
Note that this server does \fInot\fP automatically detect changes to your Python
|
||||
@ -2111,7 +2111,7 @@ django\-admin testserver fixture1 fixture2 \-\-addrport 7000
|
||||
.UNINDENT
|
||||
.sp
|
||||
(The above statements are equivalent. We include both of them to demonstrate
|
||||
that it doesn’t matter whether the options come before or after the fixture
|
||||
that it doesn\(aqt matter whether the options come before or after the fixture
|
||||
arguments.)
|
||||
.sp
|
||||
To run on 1.2.3.4:7000 with a \fBtest\fP fixture:
|
||||
@ -2143,9 +2143,9 @@ their application.
|
||||
.B django\-admin changepassword [<username>]
|
||||
.UNINDENT
|
||||
.sp
|
||||
This command is only available if Django’s \fI\%authentication system\fP (\fBdjango.contrib.auth\fP) is installed.
|
||||
This command is only available if Django\(aqs \fI\%authentication system\fP (\fBdjango.contrib.auth\fP) is installed.
|
||||
.sp
|
||||
Allows changing a user’s password. It prompts you to enter a new password twice
|
||||
Allows changing a user\(aqs password. It prompts you to enter a new password twice
|
||||
for the given user. If the entries are identical, this immediately becomes the
|
||||
new password. If you do not supply a user, the command will attempt to change
|
||||
the password whose username matches the current user.
|
||||
@ -2175,7 +2175,7 @@ django\-admin changepassword ringo
|
||||
.B DJANGO_SUPERUSER_PASSWORD
|
||||
.UNINDENT
|
||||
.sp
|
||||
This command is only available if Django’s \fI\%authentication system\fP (\fBdjango.contrib.auth\fP) is installed.
|
||||
This command is only available if Django\(aqs \fI\%authentication system\fP (\fBdjango.contrib.auth\fP) is installed.
|
||||
.sp
|
||||
Creates a superuser account (a user who has all permissions). This is
|
||||
useful if you need to create an initial superuser account or if you need to
|
||||
@ -2223,7 +2223,7 @@ Specifies the database into which the superuser object will be saved.
|
||||
.sp
|
||||
You can subclass the management command and override \fBget_input_data()\fP if you
|
||||
want to customize data input and validation. Consult the source code for
|
||||
details on the existing implementation and the method’s parameters. For example,
|
||||
details on the existing implementation and the method\(aqs parameters. For example,
|
||||
it could be useful if you have a \fBForeignKey\fP in
|
||||
\fI\%REQUIRED_FIELDS\fP and want to
|
||||
allow creating an instance instead of entering the primary key of an existing
|
||||
@ -2235,11 +2235,11 @@ instance.
|
||||
.B django\-admin remove_stale_contenttypes
|
||||
.UNINDENT
|
||||
.sp
|
||||
This command is only available if Django’s \fI\%contenttypes app\fP (\fI\%django.contrib.contenttypes\fP) is installed.
|
||||
This command is only available if Django\(aqs \fI\%contenttypes app\fP (\fI\%django.contrib.contenttypes\fP) is installed.
|
||||
.sp
|
||||
Deletes stale content types (from deleted models) in your database. Any objects
|
||||
that depend on the deleted content types will also be deleted. A list of
|
||||
deleted objects will be displayed before you confirm it’s okay to proceed with
|
||||
deleted objects will be displayed before you confirm it\(aqs okay to proceed with
|
||||
the deletion.
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
@ -2292,7 +2292,7 @@ allows for the following options by default:
|
||||
.UNINDENT
|
||||
.sp
|
||||
Adds the given filesystem path to the Python \X'tty: link https://docs.python.org/3/library/sys.html#sys.path'\fI\%sys.path\fP\X'tty: link' module
|
||||
attribute. If this isn’t provided, \fBdjango\-admin\fP will use the
|
||||
attribute. If this isn\(aqt provided, \fBdjango\-admin\fP will use the
|
||||
\X'tty: link https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH'\fI\%PYTHONPATH\fP\X'tty: link' environment variable.
|
||||
.sp
|
||||
This option is unnecessary in \fBmanage.py\fP, because it takes care of setting
|
||||
@ -2313,7 +2313,7 @@ django\-admin migrate \-\-pythonpath=\(aq/home/djangoprojects/myproject\(aq
|
||||
.UNINDENT
|
||||
.sp
|
||||
Specifies the settings module to use. The settings module should be in Python
|
||||
package syntax, e.g. \fBmysite.settings\fP\&. If this isn’t provided,
|
||||
package syntax, e.g. \fBmysite.settings\fP\&. If this isn\(aqt provided,
|
||||
\fBdjango\-admin\fP will use the \fI\%DJANGO_SETTINGS_MODULE\fP environment
|
||||
variable.
|
||||
.sp
|
||||
@ -2432,7 +2432,7 @@ django\-admin migrate \-\-skip\-checks
|
||||
.sp
|
||||
The \fBdjango\-admin\fP / \fBmanage.py\fP commands will use pretty
|
||||
color\-coded output if your terminal supports ANSI\-colored output. It
|
||||
won’t use the color codes if you’re piping the command’s output to
|
||||
won\(aqt use the color codes if you\(aqre piping the command\(aqs output to
|
||||
another program unless the \fI\%\-\-force\-color\fP option is used.
|
||||
.SS Windows support
|
||||
.sp
|
||||
@ -2440,7 +2440,7 @@ On Windows 10, the \X'tty: link https://www.microsoft.com/en-us/p/windows-termin
|
||||
(where virtual terminal processing is enabled) allow colored output, and are
|
||||
supported by default.
|
||||
.sp
|
||||
Under Windows, the legacy \fBcmd.exe\fP native console doesn’t support ANSI
|
||||
Under Windows, the legacy \fBcmd.exe\fP native console doesn\(aqt support ANSI
|
||||
escape sequences so by default there is no color output. In this case either of
|
||||
two third\-party libraries are needed:
|
||||
.INDENT 0.0
|
||||
@ -2464,7 +2464,7 @@ of its services to color output just like on Unix\-based platforms.
|
||||
.UNINDENT
|
||||
.sp
|
||||
Other modern terminal environments on Windows, that support terminal colors,
|
||||
but which are not automatically detected as supported by Django, may “fake” the
|
||||
but which are not automatically detected as supported by Django, may \(dqfake\(dq the
|
||||
installation of \fBANSICON\fP by setting the appropriate environmental variable,
|
||||
\fBANSICON=\(dqon\(dq\fP\&.
|
||||
.SS Custom colors
|
||||
@ -2619,7 +2619,7 @@ overridden as specified.
|
||||
If you use the Bash shell, consider installing the Django bash completion
|
||||
script, which lives in \X'tty: link https://github.com/django/django/blob/main/extras/django_bash_completion'\fI\%extras/django_bash_completion\fP\X'tty: link' in the Django source
|
||||
distribution. It enables tab\-completion of \fBdjango\-admin\fP and
|
||||
\fBmanage.py\fP commands, so you can, for instance…
|
||||
\fBmanage.py\fP commands, so you can, for instance...
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
Type \fBdjango\-admin\fP\&.
|
||||
@ -2677,7 +2677,7 @@ line. For example, \fBcall_command(\(aqflush\(aq, \(aq\-\-verbosity=0\(aq)\fP\&.
|
||||
.TP
|
||||
.B \fB**options\fP
|
||||
named options accepted on the command\-line. Options are passed to the command
|
||||
without triggering the argument parser, which means you’ll need to pass the
|
||||
without triggering the argument parser, which means you\(aqll need to pass the
|
||||
correct type. For example, \fBcall_command(\(aqflush\(aq, verbosity=0)\fP (zero must
|
||||
be an integer rather than a string).
|
||||
.UNINDENT
|
||||
@ -2722,7 +2722,7 @@ Some command options have different names when using \fBcall_command()\fP instea
|
||||
of \fBdjango\-admin\fP or \fBmanage.py\fP\&. For example, \fBdjango\-admin
|
||||
createsuperuser \-\-no\-input\fP translates to \fBcall_command(\(aqcreatesuperuser\(aq,
|
||||
interactive=False)\fP\&. To find what keyword argument name to use for
|
||||
\fBcall_command()\fP, check the command’s source code for the \fBdest\fP argument
|
||||
\fBcall_command()\fP, check the command\(aqs source code for the \fBdest\fP argument
|
||||
passed to \fBparser.add_argument()\fP\&.
|
||||
.sp
|
||||
Command options which take multiple options are passed a list:
|
||||
|
Loading…
x
Reference in New Issue
Block a user