### day22
- 1 。資産変更レコード
- 2 。舞台裏管理
--- 3 。事業ラインCRUDの伝統的な方法は
--4 CRUDコンポーネントを提供しています。
###要約:
- 1 .cmdb
- アーキテクチャ:
- 資産取得部クライアント
- API Djangoのdjangorestframeworkは
- 管理
- 2 技術的なポイントを
--1 開発は、原則として閉じた。
- のソースコード
- オープン設定
- 様々なパターンと互換性をスケーラブル
- Agentのサブプロセス
- SSHのparamiko
-ソルト/ ansible
-情報取得ハードウェアプラグ可能な設計
- のimportlibインポートモジュール
- リフレクタ
2 - 拘束クラス。
- +継承 スロー
- +抽象クラス抽象メソッド
--- 3 エラー情報。
- traceback.format_exc()
- 。4 。一意的に識別
- ホスト名
- 5。.requests要求
- 6 スレッドプール。
- から concurrent.futures インポートThreadPoolExecutorを
- 7。.APIチェック
-主要| タイムスタンプMD5
-キー| タイムスタンプの時間
- 一度だけキー
- 時間を決定
- 8 。数据加密
- RSA
- 9 .API
- CBV djangorestframework
- から rest_framework.viewsのインポートAPIView
- から rest_framework.response インポート応答
###准备知识
`Pythonの
クラス ベース():
DEF F1():
プリント(' ベースF1 ' )
self.f2()
DEF F2():
プリント(' 基本F2 " )
クラス フー(ベース):
デフF2():
プリント(' フー・F2 ' )
、C1 = はFoo()
c1.f1()
`` `
` `` pythonの
クラスベース()
DEF F1():
プリント(' 基本F1 ' )
Fooクラス(ベース)
DEF F1():
。スーパー()F1()
印刷(' フー・F1 ' )
、C1 = はFoo()
c1.f1()
`` `
` `` Pythonの
クラスベース():
DEFF1():
印刷(' ベースF1 ' )
クラスはFoo(ベース):
DEF F1():
スーパー()F1()
印刷(' FooのF1 ' )
クラスのバー(ベース):
DEF F1():
スーパー() .f1()
印刷(' バーF1 ' )
クラスD(フー、バー):
パス
D = D()
d.f1()
`` `
- スーパー継承の順序に従って現在のクラスのクラスメソッドの後に探して
###表示:
--1 通常のフィールド
-obj.filed
- 2.choice((1、。' M ' )、)
- obj.filed _> 1。
- obj.get_フィールド名_Display()M
--- 3 外部キー。
- 。_外部キーフィールドOBJ>アソシエイト以下のための __str__
- OBJ .nameの外部キー・フィールド。
- 4。カスタムメソッド。
- ディスプレイ-多くの
- プラスCSSスタイル
`` `パイソン
から django.utils.safestring インポートmark_safe
DEF show_s(自己):
戻り mark_safe(" <スパン: "レッドカラー"> XXXXXX </ span>のスタイル= " )
` ``
#の赤裸々コンポーネントを使用してステップ##:
--1。プロジェクトと登録にDjangoのコピースタークコンポーネント
- 登録:
- 「stark.apps.StarkConfig 」
- 2 既に登録されているアプリでstark.pyファイルを作成します。
--- 3 スタークコンポーネントルーティングを使用しています。
`` `パイソン
からジャンゴ。 conf.urls インポートURLが含ま
から stark.service.stark インポートサイト
urlpatterns = [
URL(R&LT ' ^スターク/ ' (含むsite.urls))
]
`` `
- 。4 。stark.pyファイル及びコンフィギュレーションレジスタを書き込みます
`` Pythonの`
から stark.service.stark 輸入サイト、StarkConfig
からリポジトリインポートモデル
クラスBusinessUnitConfig(StarkConfig):
#1 表示フィールド
list_display = [ ' ID '、' 名称' ]
#ファジー検索
search_list = [ ' 名前' ]
#ソート
ORDER_BY = [ ' 名前'、' -id ' ]
site.register (models.BusinessUnit、BusinessUnitConfig)
`` `