Djangoのコマンドラインおよび各ファイルの機能詳細、バックグラウンド管理

3821 ワード

MTVフレーム:
Django的命令行及各文件的功能详解、后台管理_第1张图片
Djangoコマンドライン
プロジェクトの作成:
django-admin startproject    

アプリケーションの作成:
python manage.py startapp    

サービスの開始:
python manage.py runserver

IPアドレスとポート番号が続き、接続しない場合はデフォルト127.0.0.1:8000サービス終了:CTRL+Cによる管理者アカウントの作成
python manage.py createsuperuser

ブラウザでの入力https://127.0.0.1:8000/admin/管理者インタフェース
各ファイル機能:
Django的命令行及各文件的功能详解、后台管理_第2张图片プロジェクトディレクトリ構造
templates:テンプレート、Webサイトのhtmlファイルtest 1:エンジニアリングディレクトリinit.py:現在のディレクトリがパッケージであることを示し、プロジェクトに関連するパッケージsettingsを導入する.py:プロジェクトのルートディレクトリ、データ接続、appなどのパラメータurlsを設定します.py:ページルーティングwsgiを構成します.py:リクエストの処理と応答venv:仮想環境のディレクトリmanage.py:プロジェクトのエントリ関数で、プロジェクトの起動、appの作成などの操作を行います.
appディレクトリ構造
migrations:データ移行ファイル(自動生成)init.py:説明ディレクトリはPythonモジュールです.admin.py:Webサイトのバックグラウンド管理に関するファイル.apps:現在のapp modelsを構成する.py:ORM、指定したクラスを書き、コマンドでデータベース構造を作成できます.tests.py:ユニットテスト.views.py:ビジネスコード.
アプリケーションの登録
プロジェクトディレクトリのsettingsを変更する.pyのINSTALLED_APPS構成項目Django的命令行及各文件的功能详解、后台管理_第3张图片参照リンク:https://www.jianshu.com/p/26a1e570bc6b
テンプレートクラスの登録
移行ファイルを生成し、移行を完了した後(別の記事を参照してください.https://blog.csdn.net/qq_39905917/article/details/88558731)テンプレートクラスをadminに登録する必要がある.pyへの書き込み
from .models import BookInfo
# Register your models here.
admin.site.register(BookInfo)

サービスDjango的命令行及各文件的功能详解、后台管理_第4张图片を再起動します.データベースを簡単に変更するには、Django的命令行及各文件的功能详解、后台管理_第5张图片 Django的命令行及各文件的功能详解、后台管理_第6张图片を参照してください.
カスタム管理ページ
アプリケーションのadmin.pyへの書き込み:
class BookInfoAdmin(admin.ModelAdmin):
    list_display = ['id','btitle','bpub_data']  #          

admin.site.register(BookInfo,BookInfoAdmin)

管理者のデータベース管理インタフェースは、次のDjango的命令行及各文件的功能详解、后台管理_第7张图片になります.