django-admin
Djangoのコマンドラインユーティリティ管理タスク、あるmanage.py
と関数は彼と同じ、それはありdjango-admin
ますが、それぞれのプロジェクトのために作成したプロジェクトを作成するときにマネージャー
注:
django-admin
そしてmanage.py
それは、プロジェクトの操作を使用することが推奨され、全コマンドの大半が、しかしmanage.py
、django-admin
環境変数が設定されていないDJANGO_SETTINGS_MODULE
かを呼び出す前にsettings.configure()
エラーになる場合が
ジャンゴ-adminと総コマンドmanage.py
コマンド | 機能 |
---|---|
バージョン | ジャンゴの現在のバージョンを見ます |
小切手 | 全体のDjangoのプロジェクトはよくある質問を存在することを確認 |
compilemessages | ことでmakemessages の作成.po にコンパイルされたファイル.mo を内蔵したテキストのサポートと併せて使用されるファイル、 |
createcachetable | セットファイルキャッシュテーブルに情報を使用して、データベースキャッシュバックエンドで使用するために作成されます |
dbshell | 使用時にはUSER 、PASSWORD 接続パラメータセットで指定し、さなどの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のプロジェクトをチェックするためにシステムチェックに全体のフレームワークを使用してください。
デフォルトでは、すべてのアプリケーションをチェックします。
- パラメータとしてタグのリストを提供することによって、アプリケーションのアプリケーション部分をチェックします
py manage.py check auth admin myapp
- 唯一の検査の特定のカテゴリに属するものとしてチェックがなければ
py manage.py check --tag models --tag compatibility
- ラベルの検出限界を表示します
py manage.py check --list-tags
admin
caches
database
models
staticfiles
templates
translation
urls
指定将在其中创建缓存表的数据库
py manage.py createcachetable --database DATABASE
- 显示当前设置文件和Django默认设置之间的差异
py manage.py diffsettings
- 显示所有设置
py manage.py diffsettings --all
将与应用程序名称关联的数据库中的所有数据输出到标准输出
如果未提供应用程序名称,则所有安装的应用程序将被输出
- 输出所有应用程序关联的数据库中的所有数据
py manage.py dumpdata
- 输出所有指定应用程序关联的数据库中的所有数据
py manage.py dumpdata myapp
- 指定格式输出
py manage.py dumpdata --format xml
支持的序列选项有 json(默认), xml, yaml
- 排除指定应用程序
py manage.py dumpdata --exclude=myapp1
- 将所有数据保存
py manage.py dumpdata myapp > myapp_dump.json
-
其他选项
--indent
输出中使用的缩进空间的数量--database
指定转储数据的数据库--natural-primary
省略此对象的序列化数据中的主键--pks PRIMARY_KEYS
仅输出由逗号分隔的主键列表指定的对象--output, -o
指定要写入序列化数据的文件
从数据库中删除所有数据。已应用的迁移不会被删除。只删除具体数据,不删除数据表!
py manage.py flush
- inspectdb
根据数据库中的表生成models文件
py manage.py inspectdb
加载数据到数据库
py manage.py loaddata myapp_dump.json
- 对当前模型进行创建或更改迁移
py manage.py makemigrations
- 解决迁移冲突
py manage.py makemigrations --merge
- 对指定应用程序创建或更改迁移
py manage.py makemigrations myapp
- 将数据库状态与当前的模型和迁移集同步
py manage.py migrate
- 指定应用程序进行迁移同步
py manage.py migrate myapp
- 指定迁移文件进行同步
py manage.py migrate 0001
- 运行服务器
py manage.py runserver
默认 127.0.0.1:8000
- 使用IPv6开发服务器
py manage.py runserver -ipv6 或 django-admin runserver -6
默认 ::1:8000
- 使用指定指定端口
py manage.py runserver 7000
- 使用localhost
py manage.py runserver localhost:8000
- 启动Python交互解释器
py manage.py shell
- 指定shell启动交互解释器
py manage.py shell -i ipython 或 py manage.py shell -i bpython 或 py manage.py shell -i python
- 显示项目中的所有迁移
py manage.py showmigrations
- 显示指定应用程序的所有迁移
py manage.py showmigrations myapp
打印将对该flush 命令执行的SQL语句
py manage.py sqlflush
输出指定应用程式迁移的SQL语句
py manage.py sqlmigrate myapp 0001
创建应用程序
py manage.py startapp myapp
- 在当前目录创建项目
django-admin startproject dome
- 在指定目录创建项目
django-admin startproject dome /Users/jairo/project/myproject
创建超级管理员账户
py manage.py createsuperuser
为超级管理员账户修改密码
py manage.py changepassword admin