Pythonフレームワーク-マスターチュートリアルへのDjangoエントリ

1つは、Djangoプロセスです

主要な
MVTプロセス:M、V、Tの各モジュールの機能を習得し、MVTプロセスを理解し、
ここに画像の説明を挿入Djangoプロジェクトとアプリケーションを作成します

django-adminstartproject名

python manager.pystartapp名

ビューとULR

要求と応答を表示する

URLマッチングパス

1.Djangoの紹介

1はじめに

[`dʒæŋɡəʊ]と発音されるDjangoは、Pythonで記述されたオープンソースのWeb開発フレームワークであり、MVC設計に従います。Lawrence Publishing Groupは、ニュースコンテンツベースのWebサイトを開発するためにこのフレームワークを開発しました。これは、2005年7月にBSDライセンスの下でリリースされました。ベルギーのジャズミュージシャン、ジャンゴ・ラインハルトにちなんで名付けられた彼は、主にギターを弾き、バイオリンも弾くジプシーです。
近年のDjangoの急速な発展により、ますます広く使用されるようになりました。有名なIT開発雑誌であるSDTimesによって2013 SDTimes100に選ばれ、「API、ライブラリ、フレームワーク」であり、この分野のリーダーであると考えられています。
ここに画像の説明を挿入
Djangoの主な目的は、データベース駆動型のWebサイトを簡単かつ迅速に開発することです。コードの再利用を強調します。複数のコンポーネントが「プラグイン」の形でフレームワーク全体を簡単に提供できます。Djangoには多くの強力なサードパーティプラグインがあり、独自のツールキットを簡単に開発することもできます。これにより、Djangoは非常に拡張性が高くなります。また、迅速な開発とDRY(DoNotRepeatYourself)の原則も強調しています。

2.機能

1)ヘビー級フレームワーク

Flaskフレームワークと比較して、Djangoは、開発をより簡単かつ迅速にするための多くの機能コンポーネントをネイティブに提供します。

プロジェクトエンジニアリング管理用の自動スクリプトツールを提供します
データベースORMサポート(オブジェクトリレーショナルマッピング、英語:オブジェクトリレーショナルマッピング)
テンプレート
フォーム
管理管理サイト
ファイル管理
認証機関
セッションメカニズム
キャッシュ

2)MVTモード

MVCと呼ばれるプログラミングパターンがあります。そのコアアイデアは、分業とデカップリング、異なるコードブロック間のカップリングの削減、コードのスケーラビリティと移植性の強化、および下位互換性の実現です。

MVCの完全なスペルはModel-View-Controllerです。1978年にTrygveReenskaugによって最初に提案されました。これは
、1980年代にプログラミング言語Smalltalk用にXerox PARCによって発明されたソフトウェアデザインパターンです。従来の入力(入力)を適用して設計されています。 、処理(処理)、およびグラフィカルユーザーインタラクションモデルへの出力(出力)タスク。標準の入出力デバイスの出現により、開発者はビジネスロジックの分析と実装に集中するだけで済みます。その後、OracleのSun社のJava
EEプラットフォームデザインパターンとして推奨され、ColdFusionとPHPを使用する開発者がますます歓迎されています。元の分業はもはや使用されていませんが、分業のアイデアは依然として使用されており、ソフトウェアエンジニアリングで広く使用されています。これは、典型的で広く使用されているソフトウェアアーキテクチャモデルです。その後、MVCのアイデアは、
WebMVCフレームワークとして知られるWebの開発に適用されました

2、MVCモードの説明

ここに画像の説明を挿入

Mはすべてモデルとして綴られ、主にデータベースレイヤーへのアクセスをカプセル化し、データベース内のデータの追加、削除、変更、およびチェックの操作を実行します。
VはすべてViewと綴られ、結果をカプセル化し、ページに表示されるhtmlコンテンツを生成するために使用されます。
Cはすべてコントローラーとして綴られ、要求の受信、ビジネスロジックの処理、モデルとビューの操作、および結果の返送に使用されます。

3、DjangoのMVT

ここに画像の説明を挿入

MはすべてModelと綴られ、MVCのMと同じ機能を持ち、データベースとの対話とデータの処理を担当します。
VはすべてViewと綴られ、MVCのCと同じ機能を持ちます。要求を受け取り、ビジネスを処理し、応答を返します。
Tはすべてテンプレートとして綴られます。これはMVCのVと同じ機能を持ち、返されるhtmlをカプセル化して構築する役割を果たします。

注:違いは、黒い線と黒い矢印でマークされた部分にあります

3.Djangoの学習教材

公式ウェブサイト
Githubソースコード
バージョン1.11英語ドキュメント
バージョン1.11中国語ドキュメント
DjangoBookチュートリアル
TangeWithDjangoチュートリアル

第四に、仮想環境

1.なぜ仮想環境を構築するのですか?

開発プロセスで、Pythonのツールキット/フレームワークを使用する必要がある場合
は、DjangoのDjangoフレームワークバージョン1.11.11をオンラインでインストールするなど、オンラインでインストールする必要があります。

sudo pip install django==1.11.11

ヒント:上記のコマンドを使用すると、Djangoはパス/usr/local/lib/python2.7/dist-packagesの下にインストールされます。
問題:1台のコンピューターで複数の異なるプロジェクトを開発する場合は、同じパッケージを使用する必要があります。上記のコマンドを使用して同じディレクトリにインストールまたは更新すると、
新しいバージョンが以前のバージョンを上書きし、他のプロジェクトを実行できなくなります。

解決策:仮想環境
機能:仮想環境は独立したPythonオペレーティング環境を構築できるため、単一のプロジェクトのオペレーティング環境が他のプロジェクトに影響を与えることはありません。
すべての仮想環境は/home/.virtualenvsの下の隠しディレクトリにあります。

2.仮想環境を構築するにはどうすればよいですか?

仮想環境をインストールするコマンド:

sudo pip install virtualenv
sudo pip install virtualenvwrapper

仮想環境をインストールした後、mkvirtualenvコマンドが見つからないというプロンプトが表示された場合は、環境変数を構成する必要があります。

# 1、创建目录用来存放虚拟环境
mkdir 
$HOME/.virtualenvs

# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 3、运行
source ~/.bashrc

仮想環境を作成するコマンド:
ヒント:Pythonのバージョンを指定しない場合、デフォルト
でpython2の仮想環境インストールされます。python2では、仮想環境を作成します。

mkvirtualenv 虚拟环境名称
例 :
mkvirtualenv py_django

python3で、仮想環境を作成します

mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_django

ここに画像の説明を挿入
ヒント:
仮想環境を作成するにはネットワークが必要です。
作成が成功すると、この仮想環境で自動的に機能します。仮想環境で
作業している場合、プロンプトの上部に「仮想環境名」が表示されます。

5.仮想環境の使い方は?

仮想環境のコマンドを表示します。

workon

ここに画像の説明を挿入
仮想環境を使用するためのコマンド:

workon 虚拟环境名称

例 :使用py3_django的虚拟环境
workon py3_django

ここに画像の説明を挿入
仮想環境を終了するコマンド:

deactivate

ここに画像の説明を挿入
仮想環境を削除するコマンド:

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_django

先退出:deactivate
再删除:rmvirtualenv py3_django

ここに画像の説明を挿入

6.ツールキットを仮想環境にインストールする方法は?

ヒント:ツールキットをインストールする場所:

python2バージョンの場合:
〜/ .virtualenvs / py_flask / lib / python2.7 / site-packages /
python3バージョンの場合:
〜/ .virtualenvs / py3_flask / lib / python3.5 / site-packages

python3バージョンでdjango-1.11.11パッケージをインストールします。

pip install 包名称

例 : 安装django-1.11.11的包
pip install django==1.11.11

ここに画像の説明を挿入
仮想環境にインストールされているパッケージを表示します。

pip list

ここに画像の説明を挿入

7つ目は、Djangoプロジェクトを作成する

ステップ

Djangoプロジェクトを作成する

  django-admin startproject name

サブアプリケーションを作成する

 python manager.py startapp name

プロジェクトを作成する

Flaskフレームワークを使用する場合、プロジェクトプロジェクトディレクトリの編成と作成は、自分で手動で作成する必要があります。

djangoでは、プロジェクトプロジェクトディレクトリは、djangoが提供するコマンドを使用して作成できます。

サブアプリケーションを作成する

モデル

サイト管理

ビューとURL

ビューとURLのマッチングプロセスを要約する

テンプレート

View-Templatesプロセスを要約します

書籍のリストを表示する

構成ファイルと静的ファイル

構成ファイル

静的ファイル

アプリの構成

モデル

MVT図

プロジェクトの準備

構成

モデルクラスを定義する

シェルツールとMySQLデータベースログの表示

データベース操作-追加、削除、変更

データベース操作-クエリ

見る

テンプレート

数が多すぎて、エディターはまだ整理中です。事前に学習したい場合は、エディターに注意を払い、スカートのボタンを押してください:606115027ドキュメントを取得する

おすすめ

転載: blog.csdn.net/weixin_45293202/article/details/113430966