#インストールジャンゴ
`ピップはジャンゴ== 2.2をインストールします。*`
#プロジェクトの作成
`ジャンゴ管理者startprojectのウェブ`
#コマンドを実行し、同じディレクトリにmanage.pyファイルに、プロジェクトディレクトリにプロジェクトを開始
`のpython manage.pyをするrunserver`
`` `のpython
......
2019年10月14日 - 午前9時04分19秒
設定 'web.settings' を使用してDjangoのバージョン2.2.6、
http://127.0.0.1:8000/で開発用サーバを起動します
CTRL-BREAKを使用してサーバーを終了します。
`` `
#オープンアクセスへのブラウザhttp://127.0.0.1:8000/
`` `
ツリー./web / F
基本的なディレクトリ構造
/ウェブ
│manage.py│
└─web
│settings.py
│urls.py
│wsgi.py
│__init__.py
`` `
#アプリケーションを作成します。
`のpython manage.py startappののMYHOME`
##はハロー世界を出力します
###のライトビュービュー機能MYHOME / views.py、優れたアプリケーションを作成します。1.
`` `のpython
django.shortcutsからレンダリングインポート
django.httpインポートからのHttpResponse
#ここにあなたの意見を作成します。
デフ指数(要求):
リターンのHttpResponse( 'Hello Worldの!!!')
`` `
2. ###の機能は、ルートMYHOME / urls.pyの現在の設定を表示します
`` `のpython
django.urlsインポートパスから
から。インポートビュー
urlpatterns = [
パス( ''、views.index)、
]
`` `
ルートWeb / urls.pyに現在のルーティングパスの構成アプリケーション###
`` `のpython
django.contribインポート管理者から
django.urlsから、パスをインポート含めます
urlpatterns = [
パス( '管理/'、admin.site.urls)、
パス( ')myhome.urls' 'を、(含めます')、
]
`` `
プロジェクト内のテンプレートを使用##
##設定ディレクトリsettings.py/TEMPLATES/DIRS settings.pyテンプレートエンジンを変更するには
` 'DIRS':[os.path.join(BASE_DIR、 'テンプレート')]、`
###同じディレクトリにmanage.pyファイルにフォルダのテンプレートを作成します。1.
###テンプレートファイルの.htmlファイルフォルダにテンプレートを作成します。2.
### 3.ビュー機能で、テンプレートファイルMYHOME / views.py
`` `のpython
デフFUNC(リクエスト):
リターンは(要求、 '/ ind.html')をレンダリング
`` `
##プロジェクトで使用する静的ファイル(CSS、js.imgが...)
###設定ディレクトリsettings.py settings.pyテンプレートエンジンを変更します
`` `のpython
STATIC_URL = '/静的/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR、 '静的')
]
`` `
###同じディレクトリmanage.pyで静的ファイルのフォルダを作成します。1.
###静的フォルダ内の静的なファイルを作成します。2.
### 2.フォルダ/static/js/1.jsに静的テンプレートファイルを使用します
現在のプロジェクトのディレクトリ構造
`` `
\ WEB - プロジェクトディレクトリ
│db.sqlite3 - ジャンゴデフォルトのデータベースの構成は、データベースファイルが生成されます
│manage.py - ファイルを管理し、現在のプロジェクトのみ入場ファイル
├─myhome - カスタム作成したアプリケーション
││admin.py
││apps.py
││models.py - 現在のアプリケーションでのモデルファイル
││tests.py
││urls.py - 現在のアプリケーション(サブルーティングファイル)内のファイルをルーティング
││views.py - 現在のアプリケーションの機能の観点から
││__init__.py
│├─migrations
││__init__.py
├─static - 静的フォルダ
│1.css
├─templates - テンプレートフォルダ
│└─a
│ind.html
└─web - プロジェクトのディレクトリと同じ名前のプロジェクトとして、現在の設定と管理...
│settings.py
│urls.py
│wsgi.py
│__init__.py
`` `
いくつかの関連する概念
ルート:
ユーザ・アクセスへのルート、およびURL定義されたパスとビュー機能に対応するマップを生成するときにURLが定義されています
見ます:
関数やメソッドがあり、また、クラスとして定義することができ、
主にユーザの要求を受信するための、および応答
機能の観点からメインプログラムにロジックコード
テンプレート:
フレームDjangoのテンプレートエンジンは、行われ、Pythonのロジックコード分離HTMLすることができます
機能とユーザーの応答テンプレートを与える必要を考慮して、または転送データを返します
スタティック・ファイル
静的ファイル、CSS、JS、フォント、IMG、VIDOのテンプレート内の特殊なストレージディレクトリを使用する必要が
モデル:
モデルは、データ層を処理するために設計されています
Djangoのフレームにおいて、モデルクラスを定義することにより、データベース内の管理データを得るために(CRUD)
開発においては、データクラスの動作が行わ、特定の実装(SQL)データベースにマッピングされ、変換はデータペア
デザインフレームワーク(デザインパターン)
核となるアイデア:
これは、ロジックコード、制御データ、および完全に分離ページを表示することです
プログラム・モジュールとの間の結合を低減(低カップリング、高い凝集力)
MVCデザインパターン
Mモデルモデル==>層管理データ
Vビュービュー管理ページ==>ディスプレイモジュール
Cコントローラコントローラ==>コード管理ロジック
MVTのデザインパターンジャンゴ、フラスコ
Mモデル==>モデル==>層管理データ、変更データ検索の削除
Vビュー==>表示==>レイヤ管理ロジック、ロジックコード、制御フロー...
Tテンプレート==>テンプレート==>管理用テンプレート、ページの表示、HTML ...
シンプルな要求手順
1.ブラウザのURLにおけるユーザーの入力に対応する要求を開始
2.私たちは、対応する要求を受け入れることができWSGI投影し、
3、ルートへのルーティング要求に対して、ウェブ/ urls.py
分散アプリケーションに対応する要求URL現在のユーザの要求に応じて開発された。4.ルートファイル経路、
副経路の5.アプリケーションは、要求のURLビュー対応する機能を解消していき
前記表示機能は、要求を受信したユーザは、対応する応答(文字列、テンプレートファイル)を作成します