ジャンゴ補足事項

インストールは、 DjangoのインストールPIP
環境変数 \プログラムファイル\ Anaconda3 \スクリプト:C:

Djangoプロジェクトの作成にDjangoの-ADMIN startprojectのの個人用サイトを
個人用サイトのディレクトリを
    -mysite位にプログラム全体を構成する
        __init__ -
        -settings#プロファイル
        間の-urls #URL対応
        -wsgi#をルールインターフェイスはuwsgiさDjangoはnginxのの+を使用してWSGI形式仕様に従ってソケットセットの作成を支援するために使用され
    -manage.py#ジャンゴ管理プログラム
                   のpython manage.pyの実行ジャンゴ-
                   -のpython manage.py startappのアプリ作成
                   のpython manage.py makemigrations ORMフレームワークを-データベース操作データベースの自動生成
                   - PythonはORMフレームワークが自動的にデータベース操作データベースの生成移行manage.pyの

 127.0.0.1:8000開始ジャンゴウェブページpython.exe manage.pyのrunserverを

 サポートWSGI接口的模块:
    SERVER_NAMES = {
    'CGI':CGIServer、
    'FLUP':FlupFCGIServer、
    'wsgiref':WSGIRefServer、
    'ウェイトレス':WaitressServer、
    'CherryPyに':CherryPyServer、
    'ペースト':PasteServer、
    'fapws3':FapwsServer、
    '竜巻':TornadoServer、
    'GAE':AppEngineServer、
    TwistedServer、 'ねじら'
    、DieselServer 'ディーゼル'
    'meinheld':MeinheldServer、
    'gunicorn':GunicornServer、
    'eventlet':EventletServer、
    'gevent':GeventServer、
    「geventSocketIO 「:GeventSocketIOServer、
    「ロケット:RocketServer、
    'ビョルン':BjoernServer、
    [自動]:AutoServer、
}

ORM:リレーションオブジェクト・マッピング

chouti
    -chouti
        -設定
    -マスターのApp
    -管理アプリケーション

#アプリの作成
Pythonのmanage.py startappのCMDB
のPython manage.py startappのOpenStackの
Pythonのmanage.py startappののmoniter

のアプリを起動する:
    データベースのテーブル構造を変更するレコードの移行作業を
    管理者の管理Djangoが提供する
    参照文句を言うのテーブルを構築するために https://blog.csdn.net/jiangxunzhi123/article/details/86160146
    アプリは、現在のアプリケーションの設定
    指定されたクラスへの書き込み、モデルのORMを、コマンドを介してデータベース構造を作成することができます
    テストユニットテスト
    ビューサービスコード


1、パスの設定テンプレートの
テンプレート= [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates'、
        'DIRS':[os.path.join(BASE_DIR、 'テンプレート')]
        、
        'APP_DIRS':真、
        [オプション]:{
            'context_processors':[
                'django.template.context_processors.debug'、
                'django.template.context_processors.request'、
                'django.contrib.auth.context_processors.auth'、
                ' django.contrib.messages.context_processors.messages'
            ]、
        }、
    }
]


2、配置静态目录:
STATIC_URL = '/静的/'
STATICFILES_DIRS =(
  os.path.join(BASE_DIR、 '')静的


<リンクrel = "スタイルシート"のhref = "/静的/ commons.css" />
<スクリプトSRC = "/静的/ jqueryの-1。12.4.js「> </ SCRIPT>


URLの提出GETされた
ポストを提出提出

設定
    middlerware
        #コメントCSRFの

GET:データ取得
POSTを:データを提出する


ルーティングルールを定義するには
url.py
    「ログイン」--->関数名が


定義されたビュー機能である
    Appのviews.py
    DEF FUNC(要求):
        #request.method GET / POSTの

        #http://127.0.0.1:?8000 /ホームNID = 123&アレックス名=
        #request.GET.get( ''データから送信され、なし)#取得要求

        #1 request.POST.get( ''、なし)

        はHttpResponse( "文字列")#return
        (レンダリングリクエスト、 "パスHTMLテンプレート")#return
        リダイレクト#return() '/ URLのみを埋める'


レンダリングするテンプレートを
   特殊なテンプレート言語を
   - {{変数名}}

    DEF FUNC(要求):
        '{要求、 'のindex.html'(レンダリング返しますCURRENT_USER ': "アレックス"})

    index.htmlを
    <HTML>
        <BODY>
            の<div> {{CURRENT_USER}} </ div>
        </ body>
    </ HTML>

    ===>最后生成的字符串
    <HTML>
        <BODY>
        の<div> <アレックス> </ div>
        </ body>
    </ HTML>

    ---->について循环
       DEF FUNC(リクエスト):
        "アレックス"、 'user_list':リターン(要求、 'index.htmlを' { 'CURRENT_USER'をレンダリング[ 'レイ'、 'レオ']})

    index.htmlを
    <HTML>
        <BODY>
            の<div> {{CURRENT_USER}} </ div>

            <UL>
                {user_listの%における行の%}
                    {%であれば、行== "アレックス" %}
                    <LI> {{行}} </ LI>
                        {%のENDIFの%}
                 {%ENDFOR%}
            </ UL>
        </ body>
    </ HTML>



   索引
      DEF FUNC(リクエスト):
        リターンレンダリング(リクエスト、 'index.htmlを' { 'CURRENT_USER': "アレックス"、
                                            「 user_list ':['レイ」、 'レオ']、
                                            'user_dict' { 'K1': 'V1'、 'K2': 'V2'}})

    index.htmlを
    <HTML>
        <BODY>
            の<div> {{ CURRENT_USER}} </ div>
            <A> {{user_list.0}} </a>の
            <A> {{user_dict.k1}} </a>の
            <A>{{}} user_dict.k2 </a>の
        </ BODY>
    </ HTML>



   条件
    DEF FUNC(リクエスト):
        (レンダリング返す要求、 'index.htmlを' { 'CURRENT_USER': "アレックス"、
                                            '年齢':18、
                                            'user_list':[ 'レイ'、 'レオ']、
                                            'user_dict' { 'K1':」 V1' 、 'K2': 'V2'}})

    index.htmlを
    <HTML>
        <BODY>
            の<div> {{CURRENT_USER}} </ div>
            <A> {{}} user_list.0する</a>
            <A > {{user_dict.k1}} </a>の
            <A> {{user_dict.k2}} </a>の

            {%年齢%なら}
                <A>有年龄</a>の
                {%年齢なら>%}。19
                    <A>古い</a>の
                他{%}%
                    <A>小さな肉する</a>
                %ENDIF%} {
            {}そう
               <A>偽</a>のに
            {%のENDIFの%}


        </ BODY>
    </ HTML>

Djangoのリクエストライフサイクルの
    ユーザ ---> URLの対応関係(一致) - >ビュー機能- - >ユーザー(文字列)に返す
    ユーザー ---> URLの対応関係(一致) - 、> HTMLファイルを開いて内容を読む- >ビュー機能の


操作
XXOO管理:
    MySQLの
    SQLAlchemyの
    ホスト管理テーブル
        Ipは
        ポート
        サービスライン
        ...

    ユーザテーブル
        ユーザ名
        、パスワード

    機能
        1、ログ
        2を、ホスト管理ページ
            -すべてのホスト情報を表示する(4)
            - (8)**モーダルダイアログボックスホスト情報を増やし
        、より参照、3
            URLを:
                "詳細" - >詳細
            詳細DEF(リクエスト):
                NID = request.GET.get( "NID")
                V = SELECT * FROM TBからID = NID。
                ...

        4、删除
            del_host - >を削除_host
            DEF delete_host(リクエスト):
                NID = request.POST.get( 'NID')
                TBから削除どこのid = NIDの
                リターンリダイレクト( '/ホーム')

おすすめ

転載: www.cnblogs.com/leiwenbin627/p/10981013.html