インストールは、 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
おすすめ
ランキング