ジャンゴ九日の概要

## 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)
`` `        

 

おすすめ

転載: www.cnblogs.com/lilyxiaoyy/p/11567521.html