猿のpythonジャンゴチュートリアルチュートリアル1最初に会ったのDjangoを学びます

#インストールジャンゴ

`ピップはジャンゴ== 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ビュー対応する機能を解消していき

前記表示機能は、要求を受信したユーザは、対応する応答(文字列、テンプレートファイル)を作成します

 

 


 

マスタリーはとして追い越すために曲がる、方法を学びます!

APEに学ぶ:ちょうどブティック、独自の成果を!

おすすめ

転載: www.cnblogs.com/itxdl/p/12551257.html