使用ジャンゴジャンゴ-adminとmanage.pyコマンド

django-adminDjangoのコマンドラインユーティリティ管理タスク、あるmanage.pyと関数は彼と同じ、それはありdjango-adminますが、それぞれのプロジェクトのために作成したプロジェクトを作成するときにマネージャー

注:django-adminそしてmanage.pyそれは、プロジェクトの操作を使用することが推奨され、全コマンドの大半が、しかしmanage.pydjango-admin環境変数が設定されていないDJANGO_SETTINGS_MODULEかを呼び出す前にsettings.configure()エラーになる場合が

ジャンゴ-adminと総コマンドmanage.py

コマンド 機能
バージョン ジャンゴの現在のバージョンを見ます
小切手 全体のDjangoのプロジェクトはよくある質問を存在することを確認
compilemessages ことでmakemessagesの作成.poにコンパイルされたファイル.moを内蔵したテキストのサポートと併せて使用されるファイル、
createcachetable セットファイルキャッシュテーブルに情報を使用して、データベースキャッシュバックエンドで使用するために作成されます
dbshel​​l 使用時にはUSERPASSWORD接続パラメータセットで指定し、さなどのENGINE指定されたデータベースエンジンに配置されたコマンドラインクライアントを実行します
diffsettingsの 表示され、現在の設定ファイルとDjangoのデフォルト設定(または--default指定したファイルの他のセットとの差)
データをダンプ 標準出力にアプリケーションの名前に関連付けられたデータベース内のすべてのデータの出力
流す データベースからすべてのデータを削除し、再同期のすべての後処理プログラムを実行します。移行アプリケーションがクリアされません
inspectdb 標準出力へのDjangoモデルモジュール(models.pyファイル)。
データを読み込む 指定された備品(コンテンツファイルデータベースのセットのシーケンス)を検索し、データベースの内容にロード
makemessagesの節 ソースコードのディレクトリツリー全体で現在実行中、および翻訳のためにマークされたすべての文字列を引っ張っ。
makemigrations 変更または検出された移動に基づいて新しいモデルを作成
移行 状態データベースは、マイグレーションの現在のモデルと集合と同期しています
runserver ローカルコンピュータ上の軽量な開発のWebサーバーのスタート
送信テストメール (ジャンゴの有効性を確認するために、電子メールで送られた)指定された受信者にテストメールを送信
シェル スタートPythonの対話インタプリタ
showmigrations 移行のすべての表示項目
sqlflush 印刷コマンドが実行されたSQL文をフラッシュします
sqlmigrate SQL移行の名前を印刷
sqlsequencereset アプリケーション名所定の配列をリセットするためにSQL文を印刷
squashmigrations 可能な場合、app_label(を含むマイグレーションmigration_name内側)が小さくマイグレーションに圧縮します。
startappの カレントディレクトリまたはディレクトリに与えられている特定のアプリケーション名のためのDjangoアプリケーションのディレクトリ構造を作成します。
スタートプロジェクト 現在のディレクトリまたは指定したプロジェクト名の指定されたディレクトリにDjangoプロジェクトのディレクトリ構造を作成します。
テスト インストールされているすべてのアプリケーションのためのテストを実行
TESTSERVER 所与の固定具からのデータを使用して実行するようにDjangoの開発サーバ(のrunserverと同様)であります

アプリケーションのコマンドに

コマンド 機能
パスワードを変更する ユーザパスワードの変更
createsuperuser スーパーユーザーアカウントを作成します(すべての権限を持つユーザー)
remove_stale_contenttypes データベースからの(モデルから削除)を削除時代遅れのコンテンツタイプ
clearsessions あなたは直接期限切れのセッションを削除することができ、ジョブとして実行するようにタスクをスケジュールすることができます。
collectstatic 静的ファイルに収集されますSTATIC_ROOT
findstatic 使用すると、相対パスの一つ以上のためのFinderの検索を有効に

共通コマンド

  • バージョン

ジャンゴの現在のバージョンを見ます

django-admin version
  • 小切手

よくあるご質問Djangoのプロジェクトをチェックするためにシステムチェックに全体のフレームワークを使用してください。

デフォルトでは、すべてのアプリケーションをチェックします。

  1. パラメータとしてタグのリストを提供することによって、アプリケーションのアプリケーション部分をチェックします
py manage.py check auth admin myapp
  1. 唯一の検査の特定のカテゴリに属する​​ものとしてチェックがなければ
py manage.py check --tag models --tag compatibility
  1. ラベルの検出限界を表示します
py manage.py check --list-tags

admin
caches
database
models
staticfiles
templates
translation
urls

  • createcachetable

指定将在其中创建缓存表的数据库

py manage.py createcachetable --database DATABASE
  • diffsettings

  1. 显示当前设置文件和Django默认设置之间的差异
py manage.py diffsettings
  1. 显示所有设置
py manage.py diffsettings --all
  • dumpdata

将与应用程序名称关联的数据库中的所有数据输出到标准输出

如果未提供应用程序名称,则所有安装的应用程序将被输出

  1. 输出所有应用程序关联的数据库中的所有数据
py manage.py dumpdata
  1. 输出所有指定应用程序关联的数据库中的所有数据
py manage.py dumpdata myapp
  1. 指定格式输出
py manage.py dumpdata --format xml

支持的序列选项有 json(默认), xml, yaml

  1. 排除指定应用程序
py manage.py dumpdata --exclude=myapp1
  1. 将所有数据保存
py manage.py dumpdata myapp > myapp_dump.json
  1. 其他选项

    --indent 输出中使用的缩进空间的数量

    --database 指定转储数据的数据库

    --natural-primary 省略此对象的序列化数据中的主键

    --pks PRIMARY_KEYS 仅输出由逗号分隔的主键列表指定的对象

    --output, -o 指定要写入序列化数据的文件

  • flush

从数据库中删除所有数据。已应用的迁移不会被删除。只删除具体数据,不删除数据表!

py manage.py flush
  • inspectdb

根据数据库中的表生成models文件

py manage.py inspectdb
  • loaddata

加载数据到数据库

py manage.py loaddata myapp_dump.json
  • makemigrations

  1. 对当前模型进行创建或更改迁移
py manage.py makemigrations
  1. 解决迁移冲突
py manage.py makemigrations --merge
  1. 对指定应用程序创建或更改迁移
py manage.py makemigrations myapp
  • migrate

  1. 将数据库状态与当前的模型和迁移集同步
py manage.py migrate
  1. 指定应用程序进行迁移同步
py manage.py migrate myapp
  1. 指定迁移文件进行同步
py manage.py migrate 0001
  • runserver

  1. 运行服务器
py manage.py runserver

默认 127.0.0.1:8000

  1. 使用IPv6开发服务器
py manage.py runserver -ipv6 或 django-admin runserver -6

默认 ::1:8000

  1. 使用指定指定端口
py manage.py runserver 7000
  1. 使用localhost
py manage.py runserver localhost:8000
  • shell

  1. 启动Python交互解释器
py manage.py shell
  1. 指定shell启动交互解释器
py manage.py shell -i ipython 或 py manage.py shell -i bpython 或 py manage.py shell -i python
  • showmigrations

  1. 显示项目中的所有迁移
py manage.py showmigrations
  1. 显示指定应用程序的所有迁移
py manage.py showmigrations myapp
  • sqlflush

打印将对该flush 命令执行的SQL语句

py manage.py sqlflush
  • sqlmigrate

输出指定应用程式迁移的SQL语句

py manage.py sqlmigrate myapp 0001
  • startapp

创建应用程序

py manage.py startapp myapp
  • startproject

  1. 在当前目录创建项目
django-admin startproject dome
  1. 在指定目录创建项目
django-admin startproject dome /Users/jairo/project/myproject
  • createsuperuser

创建超级管理员账户

py manage.py createsuperuser
  • changepassword

为超级管理员账户修改密码

py manage.py changepassword admin
发布了33 篇原创文章 · 获赞 62 · 访问量 24万+

おすすめ

転載: blog.csdn.net/Jairoguo/article/details/104451245
おすすめ