Table des matières

Sujet précédent

3.9. webdav – prise en charge de WebDAV

Sujet suivant

5. Cycle de vie

Cette page

Autres langues

4. Commandes

La plupart des commandes disponibles doivent être exécutées depuis le répertoire principal où se trouve le fichier manage.py .

Ce script accepte une commande suivie d’arguments requis ou optionnels.

Utilisation : ./manage.py subcommand [options] [args]

Les options suivantes sont tout le temps disponibles :

-v VERBOSITY, --verbosity=VERBOSITY

Verbosity level; 0=minimal output, 1=normal output, 2=all output

--traceback

Print traceback on exception. Useful for debugging purpose.

--settings=SETTINGS

The Python path to a settings module, e.g. “myproject.settings.main”. If this isn’t provided, the DJANGO_SETTINGS_MODULE environment variable will be used.

--pythonpath=PYTHONPATH

A directory to add to the Python path, e.g. “/home/djangoprojects/myproject”.

--version

show Django’s version number

-h, --help

show an help message and exit

4.1. Commandes liées à la base de données

4.1.1. syncdb

La commande ./manage.py syncdb crée les tables de base de données pour toutes les applications dans INSTALLED_APPS dont les tables n’ont pas encore été créées, exceptées celles qui utilisent la migration.

Utilisation : ./manage.py syncdb [options]

--all

Makes syncdb work on all apps, even migrated ones. Be careful! This option should only be set to initialize if no tables were created.

4.1.2. migrate

La commande ./manage.py migrate exécuter les migrations pour toutes les applications.

Utilisez cette commande après une mise à jour d’OpenPLM pour synchroniser la base de données. Effectuez toujours une sauvegarde de vos données (base et fichiers) avant d’exécuter cette commande!

Utilisation : ./manage.py migrate [options] [appname] [migrationname|zero] [--all] [--list] [--skip] [--merge] [--no-initial-data] [--fake] [--db-dry-run] [--database=dbalias]

--all

Run the specified migration for all apps.

--list

List migrations noting those that have been applied

--skip

Will skip over out-of-order missing migrations

--merge

Will run out-of-order missing migrations as they are - no rollbacks.

--no-initial-data

Skips loading initial data if specified.

--fake

Pretends to do the migrations, but doesn’t actually execute them. Only set this option if your database schema is synchronised with OpenPLM source code.

--db-dry-run

Doesn’t execute the SQL generated by the db methods, and doesn’t store a record that the migration(s) occurred. Useful to test migrations before applying them.

--delete-ghost-migrations

Tells South to delete any ‘ghost’ migrations (ones in the database but not on disk).

--ignore-ghost-migrations

Tells South to ignore any ‘ghost’ migrations (ones in the database but not on disk) and continue to apply new migrations.

Voir aussi

Plus de documentation sur cette commande ici.

4.1.3. dbshell

Lance l’interface en ligne de commande pour la base de données.

Utilisation : ./manage.py dbshell

4.2. Index de recherche et commandes liées

Note

N’oubliez pas de modifier le propriétaire de répertoire d’index à www-data (utilisateur qui exécute celery)

4.2.1. rebuild_index

La commande ./manage.py rebuild_index re-construit complètement l’index de recherche en supprimant l’ancienne donnée puis en la mettant à jour.

Utilisation : ./manage.py rebuild_index [options]

-a AGE, --age=AGE

Number of hours back to consider objects new.

-b BATCHSIZE, --batch-size=BATCHSIZE

Number of items to index at once.

-r, --remove

Remove objects from the index that are no longer present in the database.

-k WORKERS, --workers=WORKERS

Allows for the use multiple workers to parallelize indexing. Requires multiprocessing.

4.2.2. update_index

La commande ./manage.py update_index rafraîchit l’index pour l’ (les) application(s) données.

Utilisation : ./manage.py update_index [options] <appname appname ...>

-a AGE, --age=AGE

Number of hours back to consider objects new.

-b BATCHSIZE, --batch-size=BATCHSIZE

Number of items to index at once.

-r, --remove

Remove objects from the index that are no longer present in the database.

-k WORKERS, --workers=WORKERS

Allows for the use multiple workers to parallelize indexing. Requires multiprocessing.

Voir aussi

Plus de documentation sur ces commandes ici.

4.3. Commandes relatives à l’utilisateur

4.3.1. changepassword

La commande ./manage.py changepassword change le mot de passe de l’utilisateur donné.

Utilisation : ./manage.py changepassword [options] username

4.3.2. createsuperuser

La commande ./manage.py createsuperuser crée un nouveau super-utilisateur (administrateur qui peut gérer les données via l’interface d’admin).

Utiliation : ./manage.py createsuperuser [options]

4.3.3. createcompany

La commande ./manage.py createcompany crée l’utilisateur company (utilisateur spécial qui est propriétaire des parts et documents officiels et dépréciés).

Utilisation : ./manage.py createcompany [options]

4.4. Commandes relatives à la traduction

4.4.1. makemessages

La commande ./manage.py makemessages crée/met à jour les fichiers contenant les traductions (fichiers .po). Ces fichiers se trouvent dans le répertoire conf/locale (dans l’arborescence de django) ou locale (pour le projet et les applications).

Usage ./manage.py makemessages [options]

-v VERBOSITY, --verbosity=VERBOSITY

Verbosity level; 0=minimal output, 1=normal output, 2=all output

--settings=SETTINGS

The Python path to a settings module, e.g. “myproject.settings.main”. If this isn’t provided, the DJANGO_SETTINGS_MODULE environment variable will be used.

--pythonpath=PYTHONPATH

A directory to add to the Python path, e.g. “/home/djangoprojects/myproject”.

--traceback

Print traceback on exception

-l LOCALE, --locale=LOCALE

Creates or updates the message files only for the given locale (e.g. pt_BR).

-a, --all

Reexamines all source code and templates for new translation strings and updates all message files for all available languages.

-e EXTENSIONS, --extension=EXTENSIONS

The file extension(s) to examine (default: ”.html”, separate multiple extensions with commas, or use -e multiple times)

-i PATTERN, --ignore=PATTERN

Ignore files or directories matching this glob-style pattern. Use multiple times to ignore more.

Voir aussi

Plus de documentations disponibles ici.

Note

Pour la création/mise à jour des traductions dans l’application principale, utilisez ./manage.py makemessages - -ignore=apps/* [options] .

Pour la création/mise à jour des traductions d’une application ciblée , placez vous dans le répertoire de cette application et exécutez la commande de création de messages.

4.4.2. compilemessages

La commande ./manage.py compilemessages compile les fichiers .po vers des fichiers .mo .

Usage ./manage.py compilemessages [options]

-v VERBOSITY, --verbosity=VERBOSITY

Verbosity level; 0=minimal output, 1=normal output, 2=all output

--settings=SETTINGS

The Python path to a settings module, e.g. “myproject.settings.main”. If this isn’t provided, the DJANGO_SETTINGS_MODULE environment variable will be used.

--pythonpath=PYTHONPATH

A directory to add to the Python path, e.g. “/home/djangoprojects/myproject”.

--traceback

Print traceback on exception

-l LOCALE, --locale=LOCALE

The locale to process. Default is to process all.

Voir aussi

Plus de documentations ici.

Note

Pour compiler les traductions d’une application ciblée , placez vous dans le répertoire de cette application puis compilez vos traductions.