django-admin dan manage.pyLink to this heading

django-admin adalah kegunaan baris-perintah Django utnuk tugas-tugas administratif. Dokumen ini ringkasa semua itu dapat lakukan.

In addition, manage.py is automatically created in each Django project. It does the same thing as django-admin but also sets the DJANGO_SETTINGS_MODULE environment variable so that it points to your project's settings.py file.

The django-admin script should be on your system path if you installed Django via pip. If it's not in your path, ensure you have your virtual environment activated.

Umumnya, ketika bekerja pada proyek Django tunggal, itu lebih mudah menggunakan manage.py daripada django-admin. Jika anda butuh mengganti diantara banyak berkas-berkas pengaturan Django, gunakan django-admin dengan pilihan baris perintah DJANGO_SETTINGS_MODULE atau --settings.

Contoh-contoh baris-perintah sepanjang dokumen ini menggunakan django-admin untuk menjadi konsisten, tetapi contoh apapun dapat menggunakan manage.py atau python -m django juga.

PenggunaanLink to this heading

Linux / macOS

Shell
$ django-admin <command> [options]
$ manage.py <command> [options]
$ python -m django <command> [options]

Windows

Windows
...\> django-admin <command> [options]
...\> manage.py <command> [options]
...\> py -m django <command> [options]

command harys berupa satu dari perintah terdaftar dalam dokumen ini. options, yaitu pilihan, harus berupa nol atau lebih dari pilihan tersedia untuk perintah yang diberikan.

Mendapatkan bantuan dijalankanLink to this heading

django-admin helpLink to this definition

Menjalankan django-admin help untuk menampilkan informasi penggunaan dan daftar dari perintah disediakan oleh setiap aplikasi.

Jalankan django-admin help --commands untuk menampilkan daftar dari perintah tersedia.

Menjalankan django-admin help <command> untuk menampilkan gambaran dari perintah yang diberikan dan daftar dari pilihan yang tersedia.

Nama aplikasiLink to this heading

Banyak perintah mengambil daftar dari "app names." Sebuah "app name" adalah nama dasar dari paket mengandung model-model anda. Sebagai contoh, jika INSTALLED_APPS anda mengandung string 'mysite.blog', nama aplikasi adalah blog.

Menentukan versiLink to this heading

django-admin versionLink to this definition

Jalankan django-admin version untuk menjalankan versi Django saat ini.

Keluaran mengikuti skema digambarkan dalam PEP 440:

Code
1.4.dev17026
1.4a1
1.4

Menampilkan keluaran mencari kesalahanLink to this heading

Use --verbosity, where it is supported, to specify the amount of notification and debug information that django-admin prints to the console.

Perintah tersediaLink to this heading

checkLink to this heading

django-admin check [app_label [app_label ...]]Link to this definition

Menggunakan system check framework untuk memeriksa keseluruhan proyek Django untuk masalah-masalah umum.

Secara awalan, semua aplikasi akan diperiksa. Anda dapat memeriksa bagian dari aplikasi dengan menyediakan daftar dari label-label aplikasi sebagai argumen:

Code
django-admin check auth admin myapp
--tag TAGS, -t TAGSLink to this definition

Kerangka sistem pemeriksaan melakukan banyak jenis-jenis berbeda dari pemeriksaan yang categorized with tags. Anda dapat menggunakan etiket-etiket ini untuk membatasi pemeriksaan dilakukan untuk hanya di kategori tertentu. Sebagai contoh, untuk hanya melakukan pemeriksaan model dan kesesuaian, jalankan:

Code
django-admin check --tag models --tag compatibility
--database DATABASELink to this definition

Specifies the database to run checks requiring database access:

Code
django-admin check --database default --database other

By default, these checks will not be run.

--list-tagsLink to this definition

Daftarkan semua etiket tersedia.

--deployLink to this definition

Mengaktifkan beberapa pemeriksaan tambahan yang hanya bersangkutan dalam pengaturan pengembangan.

You can use this option in your local development environment, but since your local development settings module may not have many of your production settings, you will probably want to point the check command at a different settings module, either by setting the DJANGO_SETTINGS_MODULE environment variable, or by passing the --settings option:

Code
django-admin check --deploy --settings=production_settings

Atau anda dapat menjalankan itu langsung pada produksi atau tahap pengembangan untuk memeriksa bahwa pengaturan benar adalah digunakan (menghilangkan --settings). Anda bahkan dapat membuat itu bagian dari deretan percobaan kesatuan anda.

--fail-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}Link to this definition

Menentukan tingkat pesan yang akan menyebabkan perintah keluar dengan keadaan bukan-nol. Awalan adalah ERROR.

compilemessagesLink to this heading

django-admin compilemessagesLink to this definition

Menyusun berkas-berkas .po dibuat oleh makemessages untuk berkas-berkas .mo untuk digunakan dengan dukungan gettext siap-pakai. Lihat Internasionalisasi dan lokalisasi.

--locale LOCALE, -l LOCALELink to this definition

Menentukan lokal-loka untuk diolah. Jika tidak disediakan, semua lokal-lokal adalah terolah.

--exclude EXCLUDE, -x EXCLUDELink to this definition

Menentukan lokal untuk tidak menyertakan dari pengolahan. jika tidak disediakan, tidak ada lokal tidak disertakan.

--use-fuzzy, -fLink to this definition

Includes fuzzy translations into compiled files.

Contoh penggunaan:

Code
django-admin compilemessages --locale=pt_BR
django-admin compilemessages --locale=pt_BR --locale=fr -f
django-admin compilemessages -l pt_BR
django-admin compilemessages -l pt_BR -l fr --use-fuzzy
django-admin compilemessages --exclude=pt_BR
django-admin compilemessages --exclude=pt_BR --exclude=fr
django-admin compilemessages -x pt_BR
django-admin compilemessages -x pt_BR -x fr
--ignore PATTERN, -i PATTERNLink to this definition

Ignores directories matching the given glob-style pattern. Use multiple times to ignore more.

Contoh penggunaan:

Code
django-admin compilemessages --ignore=cache --ignore=outdated/*/locale

createcachetableLink to this heading

django-admin createcachetableLink to this definition

Membuat tabel-tabel penyimpanan sementara untuk digunakan dengan backend penyimpanan sementara basisdata menggunakan informasi dari berkas pengaturan anda. Lihat Kerangka kerja penyimpanan Django untuk informasi lebih.

--database DATABASELink to this definition

Menentukan basisdata dimana tabel-tabel penyimpanan sementara akan dibuat. Awalan pada default.

--dry-runLink to this definition

Mencetak SQL yang akan dijalankan tanpa sebenarnya menjalankan itu, sehingga anda dapat menyesuaikan itu atau menggunakan kerangka kerja perpindahan.

dbshellLink to this heading

django-admin dbshellLink to this definition

Jalankan baris-perintah klien untuk mesin basisdata ditentukan dalam pengaturan ENGINE anda, dengan parameter penghubung USER, PASSWORD, dll., dilakukan dalam pengaturan anda.

  • Untuk PostgreSQL, ini menjalankan klien baris-perintah psql.

  • Untuk MySQL, ini menjalankan klien baris-perintah mysql.

  • Untuk SQLite, ini menjalankan klien baris-perintah sqlite3.

  • Untuk Oracle, ini menjalankan klien baris-perintah sqlplus.

This command assumes the programs are on your PATH so that a call to the program name (psql, mysql, sqlite3, sqlplus) will find the program in the right place. There's no way to specify the location of the program manually.

--database DATABASELink to this definition

Menentukan basisdalam kedalam dimana membuka sebuah cangkang. Awalan pada default.

-- ARGUMENTSLink to this definition

Any arguments following a -- divider will be passed on to the underlying command-line client. For example, with PostgreSQL you can use the psql command's -c flag to execute a raw SQL query directly:

Linux / macOS

Shell
$ django-admin dbshell -- -c 'select current_user'
 current_user
--------------
 postgres
(1 row)

Windows

Windows
...\> django-admin dbshell -- -c 'select current_user'
 current_user
--------------
 postgres
(1 row)

On MySQL/MariaDB, you can do this with the mysql command's -e flag:

Linux / macOS

Shell
$ django-admin dbshell -- -e "select user()"
+----------------------+
| user()               |
+----------------------+
| djangonaut@localhost |
+----------------------+

Windows

Windows
...\> django-admin dbshell -- -e "select user()"
+----------------------+
| user()               |
+----------------------+
| djangonaut@localhost |
+----------------------+

diffsettingsLink to this heading

django-admin diffsettingsLink to this definition

Menampilkan perbedaan diantara berkas pengaturan saat ini dan pengaturan awalan Django (atau berkas pengaturan lain ditentukan oleh --default).

Pengaturan yang tidak muncul dalam awalan diikuti oleh "###". Sebagai contoh, pengaturan awalan tidak menentukan ROOT_URLCONF, jadi ROOT_URLCONF diikuti oleh "###" dalam keluaran dari diffsettings.

--allLink to this definition

Menampilkan semua pengaturan, bahkan jika mereka memiliki nilai awalan Django. Pengaturan seperti itu diawali oleh "###".

--default MODULELink to this definition

Modul pengaturan untuk membandingkan terhadap pengaturan saat ini. Biarkan kosong untuk membandingkan terhadap pengaturan awalan Django.

--output {hash,unified}Link to this definition

Menentukan bentuk keluaran. Nilai-nilai tersedia adalah hash dan unified. hash adalah suasana awalan yang menampilkan keluaran yang digambarkan diatas. unified menampilkan keluaran mirip pada diff -u. Pengaturan awalan diawali dengan tanda kurang, diikuti dengan merubah pengaturan diawali dengan sebuah tanda tambah.

dumpdataLink to this heading

django-admin dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]]Link to this definition

Keluaran pada standar pengeluaran semua data dalam basisdata terkait dengan aplikasi bernama.

Jika tidak ada nama aplikasi disediakan, semua aplikasi terpasang akan dibuang.

Keluaran dari dumpdata dapat digunakan sebagai masukan untuk loaddata.

Note that dumpdata uses the default manager on the model for selecting the records to dump. If you're using a custom manager as the default manager and it filters some of the available records, not all of the objects will be dumped.

--all, -aLink to this definition

Menggunakan pengelola dasar Django, membuang rekaman yang mungkin sebaliknya disaring atau dirubah oleh pengelola penyesuaian.

--format FORMATLink to this definition

Menentukan bentuk serialisasi dari keluaran. Awalan pada JSON. Bentuk-bentuk didukung didaftarkan dalam Bentuk-bentuk serialisasi.

--indent INDENTLink to this definition

Menentukan angka dari lekukan ruang untuk digunakan dalam keluaran. Awalan pada None yang menampilkan semua data dalam baris tunggal.

--exclude EXCLUDE, -e EXCLUDELink to this definition

Prevents specific applications or models (specified in the form of app_label.ModelName) 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.

JIka anda ingin tidak menyertakan banyak aplikasi, lewatkan --exclude lebih dari sekali:

Code
django-admin dumpdata --exclude=auth --exclude=contenttypes
--database DATABASELink to this definition

Menentukan basisdata dari data mana akan dibuang. Awalan pada default.

--natural-foreignLink to this definition

Uses the natural_key() 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 contrib.auth Permission objects or contrib.contenttypes ContentType objects, you should probably use this flag. See the natural keys documentation for more details on this and the next option.

--natural-primaryLink to this definition

Menghilangkan primary key dalam penserialan data dari obyek ini sejak itu dapat dihitung selama pendeserialisasi.

--pks PRIMARY_KEYSLink to this definition

Outputs only the objects specified by a comma separated list of primary keys. This is only available when dumping one model. By default, all the records of the model are output.

--output OUTPUT, -o OUTPUTLink to this definition

Menentukan sebuah berkas untuk menulis data terserialisasi. Secara awalan, data pergi ke keluaran standar.

Ketika pilihan ini disetel dan --verbosity lebih besar dari 0 (awalan), sebuah batang kemajuan ditampilkan dalam terminal.

Fixtures compressionLink to this heading

The output file can be compressed with one of the bz2, gz, lzma, or xz formats by ending the filename with the corresponding extension. For example, to output the data as a compressed JSON file:

Code
django-admin dumpdata -o mydata.json.gz

flushLink to this heading

django-admin flushLink to this definition

Removes all data from the database and re-executes any post-synchronization handlers. The table of which migrations have been applied is not cleared.

If you would rather start from an empty database and re-run all migrations, you should drop and recreate the database and then run migrate instead.

--noinput, --no-inputLink to this definition

Menekan semua permintaan pengguna.

--database DATABASELink to this definition

Menentukan basisdata untuk dialirkan. Awalan pada default.

inspectdbLink to this heading

django-admin inspectdb [table [table ...]]Link to this definition

Introspects the database tables in the database pointed-to by the NAME setting and outputs a Django model module (a models.py file) to standard output.

You may choose what tables or views to inspect by passing their names as arguments. If no arguments are provided, models are created for views only if the --include-views option is used. Models for partition tables are created on PostgreSQL if the --include-partitions option is used.

Gunakan ini jika anda mempunyai sebuah basisdata warisan dengan dimana anda akan menggunakan Django. Tulisan akan will memeriksa basisdata dan membuat sebuah model untuk setiap tabel dalam itu.

As you might expect, the created models will have an attribute for every field in the table. Note that inspectdb has a few special cases in its field-name output:

  • If inspectdb cannot map a column's type to a model field type, it'll use TextField and will insert the Python comment 'This field type is a guess.' next to the field in the generated model. The recognized fields may depend on apps listed in INSTALLED_APPS. For example, django.contrib.postgres adds recognition for several PostgreSQL-specific field types.

  • If the database column name is a Python reserved word (such as 'pass', 'class' or 'for'), inspectdb will append '_field' to the attribute name. For example, if a table has a column 'for', the generated model will have a field 'for_field', with the db_column attribute set to 'for'. inspectdb will insert the Python comment 'Field renamed because it was a Python reserved word.' next to the field.

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 models that refer to other models are ordered properly.

Django doesn't create database defaults when a default is specified on a model field. Similarly, database defaults aren't translated to model field defaults or detected in any fashion by inspectdb.

By default, inspectdb creates unmanaged models. That is, managed = False in the model's Meta class tells Django not to manage each table's creation, modification, and deletion. If you do want to allow Django to manage the table's lifecycle, you'll need to change the managed option to True (or remove it because True is its default value).

Catatan khusus-basisdataLink to this heading

OracleLink to this heading
  • Model-model dibuat untuk mewujudkan tampilan jika --include-views digunakan.

PostgreSQLLink to this heading
  • Model-model dibuat untuk tabel-tabel asing.

  • Model-model dibuat untuk mewujudkan tampilan jika --include-views digunakan.

  • Model dibuat untuk penyekatan tabel jika --include-partitions digunakan.

--database DATABASELink to this definition

Menentukan basisdata untuk mawas diri. Awalan pada default.

--include-partitionsLink to this definition

Jika pilihan ini disediakan, model juga dibuat untuk penyekatan.

Hanya mendukung untuk PostgreSQL dijalankan.

--include-viewsLink to this definition

Jika pilihan ini disediakan, model juga dibuat untuk tampilan basisdata.

loaddataLink to this heading

django-admin loaddata fixture [fixture ...]Link to this definition

Searches for and loads the contents of the named fixture into the database.

--database DATABASELink to this definition

Menentukan basisdata dimana data akan dimuat. Awalan pada default.

--ignorenonexistent, -iLink to this definition

Ignores fields and models that may have been removed since the fixture was originally generated.

--app APP_LABELLink to this definition

Specifies a single app to look for fixtures in rather than looking in all apps.

--format FORMATLink to this definition

Menentukan serialization format (misalnya, json atau xml) untuk fixture read from stdin.

--exclude EXCLUDE, -e EXCLUDELink to this definition

Excludes loading the fixtures from the given applications and/or models (in the form of app_label or app_label.ModelName). Use the option multiple times to exclude more than one app or model.

Apakah "fixture"?Link to this heading

A fixture is a collection of files that contain the serialized contents of the database. Each fixture has a unique name, and the files that comprise the fixture can be distributed over multiple directories, in multiple applications.

Django akan mencari dalam tiga lokasi untuk fixture:

  1. Dalam direktori fixture dari setiap aplikasi terpasang

  2. Dalam direktori apapun bernama dalalam pengaturan FIXTURE_DIRS.

  3. In the literal path named by the fixture

Django will load any and all fixtures it finds in these locations that match the provided fixture names.

If the named fixture has a file extension, only fixtures of that type will be loaded. For example:

Code
django-admin loaddata mydata.json

would only load JSON fixtures called mydata. The fixture extension must correspond to the registered name of a serializer (e.g., json or xml).

If you omit the extensions, Django will search all available fixture types for a matching fixture. For example:

Code
django-admin loaddata mydata

would look for any fixture of any fixture type called mydata. If a fixture directory contained mydata.json, that fixture would be loaded as a JSON fixture.

The fixtures that are named can include directory components. These directories will be included in the search path. For example:

Code
django-admin loaddata foo/bar/mydata.json

akan mencari <app_label>/fixtures/foo/bar/mydata.json untuk setiap aplikasi terpasang, <dirname>/foo/bar/mydata.json untuk setiap direktori dalam FIXTURE_DIRS, dan jalur harfiah foo/bar/mydata.json.

When fixture files are processed, the data is saved to the database as is. Model defined save() methods are not called, and any pre_save or post_save signals will be called with raw=True since the instance only contains attributes that are local to the model. You may, for example, want to disable handlers that access related fields that aren't present during fixture loading and would otherwise raise an exception:

Code
from django.db.models.signals import post_save
from .models import MyModel

def my_handler(**kwargs):
    # disable the handler during fixture loading
    if kwargs['raw']:
        return
    ...

post_save.connect(my_handler, sender=MyModel)

You could also write a decorator to encapsulate this logic:

Code
from functools import wraps

def disable_for_loaddata(signal_handler):
    """
    Decorator that turns off signal handlers when loading fixture data.
    """
    @wraps(signal_handler)
    def wrapper(*args, **kwargs):
        if kwargs['raw']:
            return
        signal_handler(*args, **kwargs)
    return wrapper

@disable_for_loaddata
def my_handler(**kwargs):
    ...

Just be aware that this logic will disable the signals whenever fixtures are deserialized, not just during loaddata.

Note that the order in which fixture files are processed is undefined. However, all fixture data is installed as a single transaction, so data in one fixture can reference data in another fixture. If the database backend supports row-level constraints, these constraints will be checked at the end of the transaction.

Perintah dumpdata dapat digunakan untuk membangkitkan masukan untuk loaddata.

Fixture dikempaLink to this heading

Fixtures may be compressed in zip, gz, bz2, lzma, or xz format. For example:

Code
django-admin loaddata mydata.json

would look for any of mydata.json, mydata.json.zip, mydata.json.gz, mydata.json.bz2, mydata.json.lzma, or mydata.json.xz. The first file contained within a compressed archive is used.

Note that if two fixtures with the same name but different fixture type are discovered (for example, if mydata.json and mydata.xml.gz were found in the same fixture directory), fixture installation will be aborted, and any data installed in the call to loaddata will be removed from the database.

Database-specific fixturesLink to this heading

If you're in a multi-database setup, you might have fixture data that you want to load onto one database, but not onto another. In this situation, you can add a database identifier into the names of your fixtures.

For example, if your DATABASES setting has a 'master' database defined, name the fixture mydata.master.json or mydata.master.json.gz and the fixture will only be loaded when you specify you want to load data into the master database.

memuat fixture dari stdinLink to this heading

You can use a dash as the fixture name to load input from sys.stdin. For example:

Code
django-admin loaddata --format=json -

When reading from stdin, the --format option is required to specify the serialization format of the input (e.g., json or xml).

Loading from stdin is useful with standard input and output redirections. For example:

Code
django-admin dumpdata --format=json --database=test app_label.ModelName | django-admin loaddata --format=json --database=prod -

makemessagesLink to this heading

django-admin makemessagesLink to this definition

Runs over the entire source tree of the current directory and pulls out all strings marked for translation. It creates (or updates) a message file in the conf/locale (in the Django tree) or locale (for project and application) directory. After making changes to the messages files you need to compile them with compilemessages for use with the builtin gettext support. See the i18n documentation for details.

This command doesn't require configured settings. However, when settings aren't configured, the command can't ignore the MEDIA_ROOT and STATIC_ROOT directories or include LOCALE_PATHS.

--all, -aLink to this definition

Perbaharui berkas pesan untuk semua bahasa tersedia.

--extension EXTENSIONS, -e EXTENSIONSLink to this definition

Menentukan daftar ekstensi berkas untuk diuji (awalan: html, txt, py atau js jika --domain adalah js).

Contoh penggunaan:

Code
django-admin makemessages --locale=de --extension xhtml

Pisahkan banyak ekstensi dengan koma atau menggunakan -e atau --extension berulang kali:

Code
django-admin makemessages --locale=de --extension=html,txt --extension xml
--locale LOCALE, -l LOCALELink to this definition

Menentukan lokal untuk diolah.

--exclude EXCLUDE, -x EXCLUDELink to this definition

Menentukan lokal untuk tidak menyertakan dari pengolahan. jika tidak disediakan, tidak ada lokal tidak disertakan.

Contoh penggunaan:

Code
django-admin makemessages --locale=pt_BR
django-admin makemessages --locale=pt_BR --locale=fr
django-admin makemessages -l pt_BR
django-admin makemessages -l pt_BR -l fr
django-admin makemessages --exclude=pt_BR
django-admin makemessages --exclude=pt_BR --exclude=fr
django-admin makemessages -x pt_BR
django-admin makemessages -x pt_BR -x fr
--domain DOMAIN, -d DOMAINLink to this definition

Menentukan ranah dari berkas pesan. Pilihan didukung adalah:

  • Berkas-berkas django for all *.py, *.html and ``*.txt``(awal)

  • djangojs untuk berkas-berkas *.js

Follows symlinks to directories when looking for new translation strings.

Contoh penggunaan:

Code
django-admin makemessages --locale=de --symlinks
--ignore PATTERN, -i PATTERNLink to this definition

Ignores files or directories matching the given glob-style pattern. Use multiple times to ignore more.

Pola ini digunakan secara awalan: 'CVS', '.*', '*~', '*.pyc'.

Contoh penggunaan:

Code
django-admin makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html
--no-default-ignoreLink to this definition

Meniadakan nilai awalan dari --ignore.

--no-wrapLink to this definition

Disables breaking long message lines into several lines in language files.

--no-locationLink to this definition

Suppresses writing '#: filename:line’ comment lines in language files. Using this option makes it harder for technically skilled translators to understand each message's context.

--add-location [{full,file,never}]Link to this definition

Controls #: filename:line comment lines in language files. If the option is:

  • full (the default if not given): the lines include both file name and line number.

  • file: nomor baris dihilangkan.

  • never: baris-baris ditekan (sama seperti --no-location).

Dibtuhkan gettext 0.19 atau terbaru.

--keep-potLink to this definition

Prevents deleting the temporary .pot files generated before creating the .po file. This is useful for debugging errors which may prevent the final language files from being created.

makemigrationsLink to this heading

django-admin makemigrations [app_label [app_label ...]]Link to this definition

Creates new migrations based on the changes detected to your models. Migrations, their relationship with apps and more are covered in depth in the migrations documentation.

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 ForeignKey, for example).

To add migrations to an app that doesn't have a migrations directory, run makemigrations with the app's app_label.

--noinput, --no-inputLink to this definition

Suppresses all user prompts. If a suppressed prompt cannot be resolved automatically, the command will exit with error code 3.

--emptyLink to this definition

Outputs an empty migration for the specified apps, for manual editing. This is for advanced users and should not be used unless you are familiar with the migration format, migration operations, and the dependencies between your migrations.

--dry-runLink to this definition

Shows what migrations would be made without actually writing any migrations files to disk. Using this option along with --verbosity 3 will also show the complete migrations files that would be written.

--mergeLink to this definition

Mengadakan perbaikan dari pertentangan perpindahan.

--name NAME, -n NAMELink to this definition

Allows naming the generated migration(s) instead of using a generated name. The name must be a valid Python identifier.

--no-headerLink to this definition

Membangkitkan berkas-berkas perpindahan tanpa versi Django dan kepala timestamp.

--checkLink to this definition

Makes makemigrations exit with a non-zero status when model changes without migrations are detected.

migrateLink to this heading

django-admin migrate [app_label] [migration_name]Link to this definition

Synchronizes the database state with the current set of models and migrations. Migrations, their relationship with apps and more are covered in depth in the migrations documentation.

Kebiasaan dari perintah ini berubah tergantung pada argumen disediakan:

  • Tidak ada argumen: Semua aplikasi mempunyai semua perpindahan mereka berjalan.

  • <app_label>: The specified app has its migrations run, up to the most recent migration. This may involve running other apps' migrations too, due to dependencies.

  • <app_label> <migrationname>: 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. 0001, as long as it's unique for the given app name. Use the name zero to migrate all the way back i.e. to revert all applied migrations for an app.

--database DATABASELink to this definition

Menentukan basisdata untuk perpindahan. Awal ke default.

--fakeLink to this definition

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.

This is intended for advanced users to manipulate the current migration state directly if they're manually applying changes; be warned that using --fake runs the risk of putting the migration state table into a state where manual recovery will be needed to make migrations run correctly.

--fake-initialLink to this definition

Mengizinkan Django melewti perpindahan inisial applikasi jika semua tabel basisdata dengan nama-nama dari semua model dibuat oleh semua tindakan CreateModel dalam perpindahan itu yang sudah ada. Pilihan ini diperntukkan penggunaan ketika perpindahan penjalanan pertama terhadap basisdata yang sudah ada sebelumnya menggunakan perpindahan. Pilihan ini bukan, bagaimanapun, diperiksa untuk pencocokan skema basisdata diluar pencocokan nama-nama tabel dan sehinggaa hanya aman digunakan jika anda percaya diri bahwa skema yang ada cocok apa yang direkam dalam perpindahan inisial anda.

--planLink to this definition

Shows the migration operations that will be performed for the given migrate command.

--run-syncdbLink to this definition

Allows creating tables for apps without migrations. While this isn't recommended, the migrations framework is sometimes too slow on large projects with hundreds of models.

--noinput, --no-inputLink to this definition

Suppresses all user prompts. An example prompt is asking about removing stale content types.

--checkLink to this definition

Makes migrate exit with a non-zero status when unapplied migrations are detected.

runserverLink to this heading

django-admin runserver [addrport]Link to this definition

Starts a lightweight development web server on the local machine. By default, the server runs on port 8000 on the IP address 127.0.0.1. You can pass in an IP address and port number explicitly.

If you run this script as a user with normal privileges (recommended), you might not have access to start a port on a low port number. Low port numbers are reserved for the superuser (root).

Peladen ini menggunakan obyek aplikasi WSGI ditentukan oleh pengaturan WSGI_APPLICATION.

DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or performance tests. (And that's how it's gonna stay. We're in 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.)

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 have to restart the server in these cases.

If you're using Linux or MacOS and install both pywatchman and the Watchman 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, more robust change detection, and a reduction in power usage. Django supports pywatchman 1.2.0 and higher.

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 check command). If any errors are found, they will be printed to standard output. You can use the --skip-checks option to skip running system checks.

You can run as many concurrent servers as you want, as long as they're on separate ports by executing django-admin runserver more than once.

Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).

Anda dapat menyediakan sebuah alamat IPv6 dikelilingi oleh tanda kurung (misalnya [200a::1]:8000). Ini akan otomatis mengadakan dukungan IPv6.

Sebuah nama rumah mengandung karakter hanya-ASCII dapat juga digunakan.

Jika staticfiles aplikasi bantuan diadakan (awalan dalam proyek baru) perintah runserver akan ditimpa dengan perintah runserver nya sendiri.

Logging of each request and response of the server is sent to the django.server logger.

--noreloadLink to this definition

Disables the auto-reloader. This means any Python code changes you make while the server is running will not take effect if the particular Python modules have already been loaded into memory.

--nothreadingLink to this definition

Disables use of threading in the development server. The server is multithreaded by default.

--ipv6, -6Link to this definition

Menggunakan IPv6 untuk peladen pengembangan. Ini merubah alamat IP awal dari 127.0.0.1 ke ::1.

Contoh dari menggunakan port dan alamat berbedaLink to this heading

Port 8000 pada alamat IP 127.0.0.1:

Code
django-admin runserver

Port 8000 pada alamat IP 1.2.3.4:

Code
django-admin runserver 1.2.3.4:8000

Port 7000 pada alamat IP 127.0.0.1:

Code
django-admin runserver 7000

Port 7000 pada alamat IP 1.2.3.4:

Code
django-admin runserver 1.2.3.4:7000

Port 8000 pada alamat IPv6 ::1:

Code
django-admin runserver -6

Port 7000 pada alamat IPv6 ::1:

Code
django-admin runserver -6 7000

Port 7000 pada alamat IPv6 2001:0db8:1234:5678::9:

Code
django-admin runserver [2001:0db8:1234:5678::9]:7000

Port 8000 pada alamat IPv4 dari rumah localhost:

Code
django-admin runserver localhost:8000

Port 8000 pada alamat IPv6 dari rumah localhost:

Code
django-admin runserver -6 localhost:8000

Melayani berkas-berkas statis dengan peladen pengembanganLink to this heading

By default, the development server doesn't serve any static files for your site (such as CSS files, images, things under MEDIA_URL and so forth). If you want to configure Django to serve static media, read How to manage static files (e.g. images, JavaScript, CSS).

sendtestemailLink to this heading

django-admin sendtestemail [email [email ...]]Link to this definition

Kirim surel percobaan (untuk menegaskan surel mengirim melalui Django bekerja) ke penerima ditentukan. Sebagai contoh:

Code
django-admin sendtestemail foo@example.com bar@example.com

Ada sepasang pilihan, dan anda mungkin menggunakan perpaduan apapun dari mereka bersama-sama:

--managersLink to this definition

Mails the email addresses specified in MANAGERS using mail_managers().

--adminsLink to this definition

Menyuarti alamat surel ditentukan dalam ADMINS menggunakan mail_admins().

sendtestemailLink to this heading

django-admin shellLink to this definition

Mulai penterjemah interaktif Python.

--interface {ipython,bpython,python}, -i {ipython,bpython,python}Link to this definition

Specifies the shell to use. By default, Django will use IPython or bpython if either is installed. If both are installed, specify which one you want like so:

IPython:

Code
django-admin shell -i ipython

bpython:

Code
django-admin shell -i bpython

If you have a "rich" shell installed but want to force use of the "plain" Python interpreter, use python as the interface name, like so:

Code
django-admin shell -i python
--nostartupLink to this definition

Disables reading the startup script for the "plain" Python interpreter. By default, the script pointed to by the PYTHONSTARTUP environment variable or the ~/.pythonrc.py script is read.

--command COMMAND, -c COMMANDLink to this definition

Biarkan anda melewatkan perintah sebagai string untuk menjalankan itu sebagai Django, seperti itu:

Code
django-admin shell --command="import django; print(django.__version__)"

Anda dapat juga melewatkan kode pada masukan standar untuk menjalankan itu. Sebagai contoh:

Shell
$ django-admin shell <<EOF
> import django
> print(django.__version__)
> EOF

Pada Windows, REPL adalah keluaran karena batas penerapan dari select.select() pada serambi itu.

showmigrationsLink to this heading

django-admin showmigrations [app_label [app_label ...]]Link to this definition

Tampilkan semua perpindahan di sebuah proyek. Anda dapat memilih dari satu dari dua bentuk:

--list, -lLink to this definition

Lists all of the apps Django knows about, the migrations available for each app, and whether or not each migration is applied (marked by an [X] next to the migration name). For a --verbosity of 2 and above, the applied datetimes are also shown.

Aplikasi-aplikasi tanpa perpindahan juga didaftarkan, tetapi (no migrations) dicetak dibawah mereka.

Ini adalah bentuk keluaran awal.

--plan, -pLink to this definition

Shows the migration plan Django will follow to apply migrations. Like --list, applied migrations are marked by an [X]. For a --verbosity of 2 and above, all dependencies of a migration will also be shown.

app_labels arguments limit the output, however, dependencies of provided apps may also be included.

--database DATABASELink to this definition

Menentukan basisdata untuk diuji. Awalan default.

sqlflushLink to this heading

django-admin sqlflushLink to this definition

Cetak pernyataan SQL yang akan dijalankan untuk perintah flush.

--database DATABASELink to this definition

Menentukan basisdata untuk dimana mencetak SQL. Awal ke default.

sqlflushLink to this heading

django-admin sqlmigrate app_label migration_nameLink to this definition

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.

catat bahwa sqlmigrate tidak mewarnai keluarannya.

--backwardsLink to this definition

Generates the SQL for unapplying the migration. By default, the SQL created is for running the migration in the forwards direction.

--database DATABASELink to this definition

Menentukan basisdata dimana untuk membangkitkan SQL. Awalan pada default.

sqlsequenceresetLink to this heading

django-admin sqlsequencereset app_label [app_label ...]Link to this definition

Mencetak pernyataan SQL untuk menyetel kembali urutan untuk nama aplikasi yang diberikan.

Sequences are indexes used by some database engines to track the next available number for automatically incremented fields.

Use this command to generate SQL which will fix cases where a sequence is out of sync with its automatically incremented field data.

--database DATABASELink to this definition

Menentukan basisdata untuk dimana mencetak SQL. Awal ke default.

squashmigrationsLink to this heading

django-admin squashmigrations app_label [start_migration_name] migration_nameLink to this definition

Squashes the migrations for app_label up to and including migration_name down into fewer migrations, if possible. The resulting squashed migrations can live alongside the unsquashed ones safely. For more information, please read Menginjak perpindahan.

When start_migration_name is given, Django will only include migrations starting from and including this migration. This helps to mitigate the squashing limitation of RunPython and django.db.migrations.operations.RunSQL migration operations.

--no-optimizeLink to this definition

Disables the optimizer when generating a squashed migration. By default, Django will try to optimize the operations in your migrations to reduce the size of the resulting file. Use this option if this process is failing or creating incorrect migrations, though please also file a Django bug report about the behavior, as optimization is meant to be safe.

--noinput, --no-inputLink to this definition

Menekan semua permintaan pengguna.

--squashed-name SQUASHED_NAMELink to this definition

Sets the name of the squashed migration. When omitted, the name is based on the first and last migration, with _squashed_ in between.

--no-headerLink to this definition

Generate squashed migration file without Django version and timestamp header.

startappLink to this heading

django-admin startapp name [directory]Link to this definition

Membuat sebuah direktori aplikasi Django untuk nama aplikasi yang diberikan dalam direktori saat ini atau tujuan yang diberikan.

By default, the new directory contains a models.py file and other app template files. If only the app name is given, the app directory will be created in the current working directory.

Jika tujuan pilihan disediakan, Django akan menggunakan direktori yang ada tersebut daripada membuat satu yang baru. Anda dapat menggunakan '.' untuk menyatakan direktori kerja saat ini.

Sebagai contoh:

Code
django-admin startapp myapp /Users/jezdez/Code/myapp
--template TEMPLATELink to this definition

Provides the path to a directory with a custom app template file, or a path to an uncompressed archive (.tar) or a compressed archive (.tar.gz, .tar.bz2, .tar.xz, .tar.lzma, .tgz, .tbz2, .txz, .tlz, .zip) containing the app template files.

Sebagai contoh, ini akan mencari sebuah cetakan aplikasi dalam direktori yang diberikan ketika membuat aplikasi myapp:

Code
django-admin startapp --template=/Users/jezdez/Code/my_app_template myapp

Django juga akan menerima URL (http, https, ftp) untuk menekan arsip dengan berkas cetakan aplikasi, mengunduh dan mengeluarkan mereka dengan cepat.

Sebagai contoh, mengambil keuntungan dari firur Github untuk menyingkap gudang sebagai berkas zip, anda dapat menggunakan URL seperti:

Code
django-admin startapp --template=https://github.com/githubuser/django-app-template/archive/master.zip myapp
--extension EXTENSIONS, -e EXTENSIONSLink to this definition

Menentukan ekstensi berkas mana dalam cetakan aplikasi harus dibangun dengan mesin cetakan. Awalan pada py.

--name FILES, -n FILESLink to this definition

Menentukan berkas-berkas mana dalam cetakan aplikasi (sebagai tambahan ke pencocokan tersebut -extension) harus dibangun dengan mesin cetakan. Awalan pada sebuah list kosong.

--exclude DIRECTORIES, -x DIRECTORIESLink to this definition

Specifies which directories in the app template should be excluded, in addition to .git and __pycache__. If this option is not provided, directories named __pycache__ or starting with . will be excluded.

template context digunakan untuk semua pencocokan berkas adalah:

  • Pilihan apapun dilewatkan ke perintah startapp (diantara pilihan yang didukugn perintah)

  • app_name -- nama aplikasi diloloskan ke perintah

  • app_directory -- jalur penuh dari aplikasi dibuat baru saja

  • camel_case_app_name -- nama aplikasi dalam bentuk casing onta

  • docs_version -- versi dari dokumentasi: 'dev' atau '1.x'

  • django_version -- the version of Django, e.g. '2.0.3'

startprojectLink to this heading

django-admin startproject name [directory]Link to this definition

Membuat struktur direktori proyek Django untuk nama proyek yang diberikan dalam direktori saat ini atau tujuanyang diberikan.

By default, the new directory contains manage.py and a project package (containing a settings.py and other files).

If only the project name is given, both the project directory and project package will be named <projectname> and the project directory will be created in the current working directory.

If the optional destination is provided, Django will use that existing directory as the project directory, and create manage.py and the project package within it. Use '.' to denote the current working directory.

Sebagai contoh:

Code
django-admin startproject myproject /Users/jezdez/Code/myproject_repo
--template TEMPLATELink to this definition

Menentukan sebuah direktori, jalur berkas, atau URL dari penyesuaian cetakan proyek. Lihat dokumentasi startapp --template untuk contoh-contoh dan penggunaan.

--extension EXTENSIONS, -e EXTENSIONSLink to this definition

Menentukan berkas-berkas tambahan mana dalam proyek harus dibangun dengan mesin cetakan. Awalan pada py.

--name FILES, -n FILESLink to this definition

Specifies which files in the project template (in addition to those matching --extension) should be rendered with the template engine. Defaults to an empty list.

--exclude DIRECTORIES, -x DIRECTORIESLink to this definition

Specifies which directories in the project template should be excluded, in addition to .git and __pycache__. If this option is not provided, directories named __pycache__ or starting with . will be excluded.

template context digunakan adalah:

  • Pilihan apapun dilewatkan pada perintah startproject (diantara pilihan yang didukung perintah)

  • project_name -- nama proyek diloloskan ke perintah

  • project_directory -- jalur penuh dari proyek dibuat baru

  • secret_key -- kunci acak untuk pengaturan SECRET_KEY

  • docs_version -- versi dari dokumentasi: 'dev' atau '1.x'

  • django_version -- the version of Django, e.g. '2.0.3'

Harap juga lihat rendering warning seperti disebutkan untuk startapp.

testLink to this heading

django-admin test [test_label [test_label ...]]Link to this definition

Jalankan percobaan untuk semua aplikasi terpasang. Lihat Percobaan di Django untuk informasi lebih.

--failfastLink to this definition

Berhenti menjalankan percobaan dan melaporkan kegagalan segera setelah percobaan gagal.

--testrunner TESTRUNNERLink to this definition

Mengendalikan kelas pejalan percobaan yang digunakan untuk menjalankan percobaan. Nilai ini menimpa nilai disediakan oleh pengaturan TEST_RUNNER.

--noinput, --no-inputLink to this definition

Suppresses all user prompts. A typical prompt is a warning about deleting an existing test database.

Pilihan pejalan percobaanLink to this heading

The test command receives options on behalf of the specified --testrunner. These are the options of the default test runner: DiscoverRunner.

--keepdbLink to this definition

Preserves the test database between test runs. This has the advantage of skipping both the create and destroy actions which can greatly decrease the time to run tests, especially those in a large test suite. If the test database does not exist, it will be created on the first run and then preserved for each subsequent run. Unless the MIGRATE test setting is False, any unapplied migrations will also be applied to the test database before running the test suite.

--shuffle [SEED]Link to this definition

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 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 guarantees on test order. They also keep tests grouped by test case class.

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.

--reverse, -rLink to this definition

Sorts test cases in the opposite execution order. This may help in debugging the side effects of tests that aren't properly isolated. Grouping by test class is preserved when using this option. This can be used in conjunction with --shuffle to reverse the order for a particular seed.

--debug-modeLink to this definition

Setel pengaturan DEBUG menjadi True sebelum menjalankan percobaan. Ini mungkin membantu mengatasi masalah kegagalan percobaan.

--debug-sql, -dLink to this definition

Mengadakan SQL logging untuk percobaan gagal. Jika --verbosity adalah 2, kemudian permintaan dalam melewatkan percobaan juga keluaran.

--parallel [N]Link to this definition
DJANGO_TEST_PROCESSESLink to this definition

Runs tests in separate parallel processes. Since modern processors have multiple cores, this allows running tests significantly faster.

Using --parallel without a value, or with the value auto, runs one test process per core according to multiprocessing.cpu_count(). You can override this by passing the desired number of processes, e.g. --parallel 4, or by setting the DJANGO_TEST_PROCESSES environment variable.

Django distributes test cases — unittest.TestCase subclasses — to subprocesses. If there are fewer test cases than configured processes, Django will reduce the number of processes accordingly.

Setiap pengolahan mendapatkan basisdatanya sendiri. Anda harus memastikan bahwa kasus-kasus percobaan berbeda tidak mengakses sumberdaya sama. Sebagai contoh, kasus-kasus percobaan yang menyentuh sistem berkas harus membuat direktori sementara untuk penggunaan mereka sendiri.

This option requires the third-party tblib package to display tracebacks correctly:

Shell
$ python -m pip install tblib

Fitur ini tidak tersedia pada Windows. Itu tidak bekerja dengan salah satu backend basisdata Oracle.

If you want to use pdb while debugging tests, you must disable parallel execution (--parallel=1). You'll see something like bdb.BdbQuit if you don't.

--tag TAGSLink to this definition

Runs only tests marked with the specified tags. May be specified multiple times and combined with test --exclude-tag.

Tests that fail to load are always considered matching.

--exclude-tag EXCLUDE_TAGSLink to this definition

Excludes tests marked with the specified tags. May be specified multiple times and combined with test --tag.

-k TEST_NAME_PATTERNSLink to this definition

Runs test methods and classes matching test name patterns, in the same way as unittest's -k option. Can be specified multiple times.

--pdbLink to this definition

Spawns a pdb debugger at each test error or failure. If you have it installed, ipdb is used instead.

--buffer, -bLink to this definition

Discards output (stdout and stderr) for passing tests, in the same way as unittest's --buffer option.

--no-faulthandlerLink to this definition

Django automatically calls faulthandler.enable() when starting the tests, which allows it to print a traceback if the interpreter crashes. Pass --no-faulthandler to disable this behavior.

--timingLink to this definition

Outputs timings, including database setup and total run time.

testserverLink to this heading

django-admin testserver [fixture [fixture ...]]Link to this definition

Runs a Django development server (as in runserver) using data from the given fixture(s).

Sebagai contoh, perintah ini:

Code
django-admin testserver mydata.json

...akan melakukan langkah-langkah berikut:

  1. Buat basisdata percobaan, seperti digambarkan di Basisdata percobaan.

  2. Populate the test database with fixture data from the given fixtures. (For more on fixtures, see the documentation for loaddata above.)

  3. Runs the Django development server (as in runserver), pointed at this newly created test database instead of your production database.

Ini sangat berguna di sejumlah jalan:

  • When you're writing unit tests of how your views act with certain fixture data, you can use testserver to interact with the views in a web browser, manually.

  • 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 database to a fixture (using the dumpdata command, explained above), then use testserver 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.

Note that this server does not automatically detect changes to your Python source code (as runserver does). It does, however, detect changes to templates.

--addrport ADDRPORTLink to this definition

Specifies a different port, or IP address and port, from the default of 127.0.0.1:8000. This value follows exactly the same format and serves exactly the same function as the argument to the runserver command.

Contoh:

Untuk menjalankan peladen percobaan pada port 7000 dengan fixture1 dan fixture2:

Code
django-admin testserver --addrport 7000 fixture1 fixture2
django-admin testserver fixture1 fixture2 --addrport 7000

(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 arguments.)

To run on 1.2.3.4:7000 with a test fixture:

Code
django-admin testserver --addrport 1.2.3.4:7000 test
--noinput, --no-inputLink to this definition

Suppresses all user prompts. A typical prompt is a warning about deleting an existing test database.

Perintah disediakan oleh aplikasiLink to this heading

Some commands are only available when the django.contrib application that implements them has been enabled. This section describes them grouped by their application.

django.contrib.authLink to this heading

changepasswordLink to this heading

django-admin changepassword [<username>]Link to this definition

Perintah ini hanya tersedia jika authentication system (django.contrib.auth) Django dipasang.

Allows changing a user's 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.

--database DATABASELink to this definition

Menentukan basisdata untuk permintaan untuk pengguna. Awal ke default.

Contoh penggunaan:

Code
django-admin changepassword ringo

createsuperuserLink to this heading

django-admin createsuperuserLink to this definition
DJANGO_SUPERUSER_PASSWORDLink to this definition

Perintah ini hanya tersedia jika authentication system (django.contrib.auth) Django dipasang.

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 programmatically generate superuser accounts for your site(s).

When run interactively, this command will prompt for a password for the new superuser account. When run non-interactively, you can provide a password by setting the DJANGO_SUPERUSER_PASSWORD environment variable. Otherwise, no password will be set, and the superuser account will not be able to log in until a password has been manually set for it.

In non-interactive mode, the USERNAME_FIELD and required fields (listed in REQUIRED_FIELDS) fall back to DJANGO_SUPERUSER_<uppercase_field_name> environment variables, unless they are overridden by a command line argument. For example, to provide an email field, you can use DJANGO_SUPERUSER_EMAIL environment variable.

--noinput, --no-inputLink to this definition

Suppresses all user prompts. If a suppressed prompt cannot be resolved automatically, the command will exit with error code 1.

--username USERNAMELink to this definition
--email EMAILLink to this definition

The username and email address for the new account can be supplied by using the --username and --email arguments on the command line. If either of those is not supplied, createsuperuser will prompt for it when running interactively.

--database DATABASELink to this definition

Specifies the database into which the superuser object will be saved.

You can subclass the management command and override get_input_data() 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, it could be useful if you have a ForeignKey in REQUIRED_FIELDS and want to allow creating an instance instead of entering the primary key of an existing instance.

django.contrib.contenttypesLink to this heading

remove_stale_contenttypesLink to this heading

django-admin remove_stale_contenttypesLink to this definition

Printah ini hanya tersedia jika contenttypes app (django.contrib.contenttypes) Django terpasang.

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 the deletion.

--database DATABASELink to this definition

Menentukan basisdata untuk digunakan. Awalan pada default.

--include-stale-appsLink to this definition

Deletes stale content types including ones from previously installed apps that have been removed from INSTALLED_APPS. Defaults to False.

django.contrib.gisLink to this heading

ogrinspectLink to this heading

Perintah ini hanya tersedia jika GeoDjango (django.contrib.gis) terpasang.

Silahkan mengacu ke description nya di dokumentasi GeoDjango.

django.contrib.sessionsLink to this heading

clearsessionsLink to this heading

django-admin clearsessionsLink to this definition

Dapat berjalan sebagai sebuah pekerjaan cron job atau langsung membersihkan sesi kadaluarsa.

django.contrib.sitemapsLink to this heading

ping_googleLink to this heading

Perintah ini hanya tersedia jika Sitemaps framework (django.contrib.sitemaps) terpasang.

Silahkan mengacu ke description nya di dokumentasi Sitemap.

django.contrib.staticfilesLink to this heading

collectstaticLink to this heading

Perintah ini hanya tersedia jika:doc:static files application </howto/static-files/index> (django.contrib.staticfiles) terpasang.

Silahkan mengacu ke description in the staticfiles nya di dokumentasi.

findstaticLink to this heading

Perintah ini hanya tersedia jika:doc:static files application </howto/static-files/index> (django.contrib.staticfiles) terpasang.

Harap mengacu pada description nya dalam dokumentasi the staticfiles .

Pilihan awalLink to this heading

Although some commands may allow their own custom options, every command allows for the following options by default:

--pythonpath PYTHONPATHLink to this definition

Adds the given filesystem path to the Python import search path. If this isn't provided, django-admin will use the PYTHONPATH environment variable.

Pilihan ini tidak diperlukan dalam manage.py, karena itu merawat pengaturan jalur Python untuk anda.

Contoh penggunaan:

Code
django-admin migrate --pythonpath='/home/djangoprojects/myproject'
--settings SETTINGSLink to this definition

Specifies the settings module to use. The settings module should be in Python package syntax, e.g. mysite.settings. If this isn't provided, django-admin will use the DJANGO_SETTINGS_MODULE environment variable.

Pilihan ini belum diperlukan di manage.py, karena itu menggunakan settings.py dari proyek saat ini secara awal.

Contoh penggunaan:

Code
django-admin migrate --settings=mysite.settings
--tracebackLink to this definition

Displays a full stack trace when a CommandError is raised. By default, django-admin will show an error message when a CommandError occurs and a full stack trace for any other exception.

This option is ignored by runserver.

Contoh penggunaan:

Code
django-admin migrate --traceback
--verbosity {0,1,2,3}, -v {0,1,2,3}Link to this definition

Menentukan jumlah pemberitahuan dan informasi mencari kesalahan yang perintah harus cetak ke konsol.

  • 0 berarti tidak ada keluaran.

  • 1 berarti keluaran biasa(awalan).

  • 2 berarti keluaran bertele-tele.

  • 3 berarti keluaran bertele-tele sangat.

This option is ignored by runserver.

Contoh penggunaan:

Code
django-admin migrate --verbosity 2
--no-colorLink to this definition

Disables colorized command output. Some commands format their output to be colorized. For example, errors will be printed to the console in red and SQL statements will be syntax highlighted.

Contoh penggunaan:

Code
django-admin runserver --no-color
--force-colorLink to this definition

Forces colorization of the command output if it would otherwise be disabled as discussed in Pewarnaan sintaksis. For example, you may want to pipe colored output to another command.

--skip-checksLink to this definition

Skips running system checks prior to running the command. This option is only available if the requires_system_checks command attribute is not an empty list or tuple.

Contoh penggunaan:

Code
django-admin migrate --skip-checks

Kecermatan tambahanLink to this heading

Pewarnaan sintaksisLink to this heading

DJANGO_COLORSLink to this definition

The django-admin / manage.py 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 another program unless the --force-color option is used.

Windows supportLink to this heading

On Windows 10, the Windows Terminal application, VS Code, and PowerShell (where virtual terminal processing is enabled) allow colored output, and are supported by default.

Under Windows, the legacy cmd.exe native console doesn't support ANSI escape sequences so by default there is no color output. In this case either of two third-party libraries are needed:

  • Install colorama, a Python package that translates ANSI color codes into Windows API calls. Django commands will detect its presence and will make use of its services to color output just like on Unix-based platforms. colorama can be installed via pip:

    Code
    ...\> py -m pip install colorama
    
  • Install ANSICON, a third-party tool that allows cmd.exe to process ANSI color codes. Django commands will detect its presence and will make use of its services to color output just like on Unix-based platforms.

Other modern terminal environments on Windows, that support terminal colors, but which are not automatically detected as supported by Django, may "fake" the installation of ANSICON by setting the appropriate environmental variable, ANSICON="on".

Custom colorsLink to this heading

Penggunaan warna untuk penyorotan sintaksis dapat disesuaikan. Django mengirim dengan tida warna palet:

  • dark, cocok pada terminals yang menunjukkan teks putih pada latar belakang hitam. Ini adalah palet awalan.

  • light, cocok pada to terminal yang menunjukkan teks hitam pada latar belakang putih.

  • nocolor, yang meniadakan penyorotan sintaksis.

You select a palette by setting a DJANGO_COLORS environment variable to specify the palette you want to use. For example, to specify the light palette under a Unix or OS/X BASH shell, you would run the following at a command prompt:

Code
export DJANGO_COLORS="light"

Anda dapat menyesuaikan warna yang digunakan. Django menentukan sejumlah peran dimana warna digunakan.

  • error - Sebuah kesalahan besar.

  • notice - Sebuah kesalahan kecil.

  • success - Sebuah berhasil.

  • warning - Sebuah peringatan.

  • sql_field - nama dari bidang model di SQL.

  • sql_coltype - Jenis dari bidang model di SQL.

  • sql_keyword - Sebuah kata kunci SQL.

  • sql_table - Nama dari sebuah model di SQL.

  • http_info - A 1XX HTTP Informational server response.

  • http_success - A 2XX HTTP Success server response.

  • http_not_modified - A 304 HTTP Not Modified server response.

  • http_redirect - A 3XX HTTP Redirect server response other than 304.

  • http_not_found - A 404 HTTP Not Found server response.

  • http_bad_request - A 4XX HTTP Bad Request server response other than 404.

  • http_server_error - A 5XX HTTP Server Error response.

  • migrate_heading - A heading in a migrations management command.

  • migrate_label - Sebuah nama perpindahan.

Each of these roles can be assigned a specific foreground and background color, from the following list:

  • hitam

  • merah

  • hijau

  • kuning

  • biru

  • magenta

  • cyan

  • putih

Setiap warna ini dapat dirubah menggunakan pilihan tampilan berikut:

  • tebal

  • garis bawah

  • kedip

  • reverse

  • conceal

Sebuah spesifikasi warna mengikuti satu dari pola berikut:

  • role=fg

  • role=fg/bg

  • role=fg,option,option

  • role=fg/bg,option,option

where role is the name of a valid color role, fg is the foreground color, bg is the background color and each option is one of the color modifying options. Multiple color specifications are then separated by a semicolon. For example:

Code
export DJANGO_COLORS="error=yellow/blue,blink;notice=magenta"

would specify that errors be displayed using blinking yellow on blue, and notices displayed using magenta. All other color roles would be left uncolored.

Colors can also be specified by extending a base palette. If you put a palette name in a color specification, all the colors implied by that palette will be loaded. So:

Code
export DJANGO_COLORS="light;error=yellow/blue,blink;notice=magenta"

would specify the use of all the colors in the light color palette, except for the colors for errors and notices which would be overridden as specified.

Bash completionLink to this heading

If you use the Bash shell, consider installing the Django bash completion script, which lives in extras/django_bash_completion in the Django source distribution. It enables tab-completion of django-admin and manage.py commands, so you can, for instance...

  • Ketik django-admin.

  • Tekan [TAB] untuk melihat semua pilihan tersedia.

  • Ketik sql, kemudian [TAB], untuk melihat semua pilihan tersedia yang namanya dimulai dengan sql.

Lihat How to create custom django-admin commands untuk bagaimana menambahkan tindakan disesuaikan.

Menjalankan pengelolaan perintah dari kode andaLink to this heading

django.core.management.call_command(name, *args, **options)Link to this definition

Untuk memanggil perintah pengelolaan dari kode gunakan call_command.

name

nama dari perintah untuk memanggil atau memerintah obyek. Melewatkan nama dipilih meskipun obyek diwajibkan untuk percobaan.

*args

a list of arguments accepted by the command. Arguments are passed to the argument parser, so you can use the same style as you would on the command line. For example, call_command('flush', '--verbosity=0').

**options

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 correct type. For example, call_command('flush', verbosity=0) (zero must be an integer rather than a string).

Contoh:

Code
from django.core import management
from django.core.management.commands import loaddata

management.call_command('flush', verbosity=0, interactive=False)
management.call_command('loaddata', 'test_data', verbosity=0)
management.call_command(loaddata.Command(), 'test_data', verbosity=0)

Note that command options that take no arguments are passed as keywords with True or False, as you can see with the interactive option above.

Named arguments can be passed by using either one of the following syntaxes:

Code
# Similar to the command line
management.call_command('dumpdata', '--natural-foreign')

# Named argument similar to the command line minus the initial dashes and
# with internal dashes replaced by underscores
management.call_command('dumpdata', natural_foreign=True)

# `use_natural_foreign_keys` is the option destination variable
management.call_command('dumpdata', use_natural_foreign_keys=True)

Some command options have different names when using call_command() instead of django-admin or manage.py. For example, django-admin createsuperuser --no-input translates to call_command('createsuperuser', interactive=False). To find what keyword argument name to use for call_command(), check the command's source code for the dest argument passed to parser.add_argument().

Command options which take multiple options are passed a list:

Code
management.call_command('dumpdata', exclude=['contenttypes', 'auth'])

The return value of the call_command() function is the same as the return value of the handle() method of the command.

Pengalihan keluaranLink to this heading

Note that you can redirect standard output and error streams as all commands support the stdout and stderr options. For example, you could write:

Code
with open('/path/to/command_output', 'w') as f:
    management.call_command('dumpdata', stdout=f)