- Webフロントとリアエンド
- サイトのフロントエンド:ユーザの目の内容のレイアウトによって、ユーザーは操作との直接接触の一部にすることができ、サイト、機能の動作のサイトを参照してくださいします。
ユーザのフロントエンドによる機能のアクセス、フロントエンドは、静的+動的関数に特徴
静的機能:静的な機能のみをフロントエンドでユーザーにバックエンドサーバ、プロセスおよび応答と相互作用しない。例:ヒントを行うには、ポップアップウィンドウを
命令の後端に前端を通じた伝送の後端部との相互作用を介して動的機能、及びフロントエンド処理ロジックに適切な応答を行うために、後端の命令、後端部の前端応答を受信した後、結果を直接又はジ - :動的関数処理した後の時間をユーザに提示します。
たとえば:フロントエンドユーザアクセス、リフレッシュ中のページをページの操作を、リフレッシュ、バックエンドが要求を受信した後、それがデータベースからいくつかのデータを取り、いくつかの処理ロジックを行います、いくつかのデータをバックエンドを要求することができるページ、いくつかは、単なる文字列の先端に戻って、これらの文字列はちょうどニュースの一部を表すことができるが、その後何のフォーマットは、それの後に取得するためのフロントエンドが存在しない、スタイルが処理され、その後、実際に二次加工に属する表示しますプロセス。
- サイトの後端部:ビジネス・ロジックの多くは、データベースIOはなく、直接接触部分で、ユーザーには見えません。
- 図のWEB構造
- 前端と後端を分離していません
ユーザーがブラウザを開き、アドレスを入力して、通過の解析後に処理するための適切なロジックを見つけるために、サーバーに続いて、バックエンドデータベースサーバーは、自分自身にいくつかのデータを見つけるために行くかもしれない、バックエンドサーバーを見つけるDNS-IP、およびフロントエンドにレンダリングされた最終結果は、テンプレートがブラウザを介してユーザにデータをレンダリングされます。
いくつかの概念がある:ユーザによるURLの入力は、ルーティングサーバーと呼ばれ、サーバ側の景色を眺めることが、論理処理に対応するルーティングビュー機能(ビュー)を見つけ、内部データベースと対話することができる、それはモデルをいう;バックエンドサーバーレンダリング後の処理ロジックは、テンプレート(鋳型)と呼ばれます。
フロントとリアエンドは別の、我々は、ユーザによって要求されたとき、すべてがディスプレイにバックエンド、フロントエンドのレンダリングによって処理され、言うことですされません。
- 別前端と後端O
前と後の分離の終わりはまだ、WebフロントエンドサーバーへのURLリンクを介して、ユーザーのブラウザからフロントページのレンダリングに一度に2つのことを行うためのWebフロントエンドサーバー、およびバックエンドサーバへの動的データ取得要求を開始しています。私たちのバックエンドサーバーがフロントエンドの後に論理処理の要求を受け、そのような読み取りなど、一般的に付随するデータベース操作は、Webフロントエンドサーバーに結果を返します。すぐにブラウザに表示されたレンダリングされたフロントページへのWebフロントエンド、一方のバックエンドデータであり、フロントエンドサーバーに戻る前に、サーバーのデータはすぐにブラウザに表示されるように取得する一方で、他のバックエンドサーバは少しかもしれません。
ユーザの要求がすぐに返された静的データをレンダリング、フロントエンドサーバーへの要求に、バックエンドサーバに要求されるの始まりの終わりの前と後に分離し、再びダイナミックなバックエンドサーバによって取得されたデータは、フロントエンドとバックされていないこと、このスプリッタの前端と後端です。
前後端分離されていないとき、私たちのフロントエンドWebがテンプレートフォームをレンダリングし、当社のバックエンドサーバー、に基づいており、今フロントの分離とバックエンドサーバーの後端に基づいて、それ自身のフロントエンドサーバがある、例えばされていない、我々 NGIXしばしば私たちのフロントエンドのコードを展開するために使用。
- フロントエンドの開発言語からなります
名前 |
説明 |
例えば |
HTMLのハイパーテキスト言語 |
ページレイアウトをマークするために使用される言語 |
<表> </ TABLE> |
CSS |
HTMLは、言語の様々なスタイルを追加するために使用しました |
赤色; |
ジャバスクリプト |
動的言語の後端部と相互作用する、HTML、CSS、フロントエンドのロジックを調整します |
VAR名= 'dewei'; |
- Pythonでバックエンド・サーバ・フレームワーク
名前 |
説明 |
竜巻 |
非同期の支持体には、Webフレームワークは、Webフレームワーク、初心者のための難易度の高い成熟し、独自のサーバーを持っています |
Webpy |
小さなWebフレームワーク、更新を停止しているようです |
フラスコ |
軽量フレーム、エコ利用可能、利用率は、特定の学習コストがあります |
Japronto |
2017新しいフレームワークのうち、強力なパフォーマンスが、生態系が利用可能ではない、現在のバージョンは多くの問題が残っています |
ジャンゴ |
すぐに始めるのは簡単熟PythonWebフレームワーク、生態学と完全な機能を、低コストの学習、 |
- DjangoのMTVで
- 前端と後端は、バックエンドへのビューを見つけるために、対応するリア端面図、図のユーザー要求で別々の構造ではありません、ビューのデータ層とモデルが完成、ビュー生成テンプレートをレンダリングする層、および表示のためにブラウザにテンプレートの後に、相互作用行きました。Mは、データモデルレイヤであり、Vはビュービュー論理層機能であり、Tは、テンプレートのテンプレート層です。
- MTVのDjangoが我々の見解ビューを見つけるために、まず、スタートのルーティングURL URLアドレスから、ある、ビュービュー機能は、モデルを行くことができるの要求による要求にいくつかのビジネス取引を行います、ビュー層にデータ背中をモデル、ビュー層データのレンダリングは、テンプレート、テンプレートのフォームをレンダリングし、ユーザーがページを見てどのようなhtmlページ、ユーザーへの最終的なレンダリング、があるでしょう。
- Djangoのモジュール
- モデル化モデル:データ層、データモデルの一部を読み書きするためにそのような接続mysqlの層を介してなどのデータ処理に関連するすべてのものを、。
- ビュービュー:ユーザーによって発行された処理要求を見る層と、
- テンプレートテンプレート:テンプレート層、ステンシルレンダリングHTMLビュー機能を介して、動的フロントページを取得するために、
- ルーティングURLを:ポータル、対応するビュー機能に関連する、アクセスURLに対応する機能。
- フォームフォーム:フォーム、ブラウザデータ入力、及びこれらのデータの検証に提出。
- 背景管理者:Djangoは管理背景が付属して、経営者によって提出されたデータ。
- コンフィギュレーション設定:Djangoのセットアップ、コンフィギュレーションファイル。
- Djangoのコマンドベース
ジャンゴ管理者startprojectのプロジェクト名 |
Djangoプロジェクトを作成します。 |
python manage.py startappのアプリケーション名 |
プロジェクトのアプリケーションの作成 |
Pythonのmanage.pyシェル |
デバッグモードデバッグコードを入力します。 |
manage.py makemigrationsパイソン |
データベースファイルの変更を作成します。 |
python manage.py移行 |
同期は、データベースを更新します |
python manage.pyフラッシュ |
空のデータベース |
python manage.pyのrunserver 0.0.0.0:8000 |
開発用サーバを起動します |
python manage.py +入力 |
moreコマンドを参照してください。 |
- 0.0.0.0:8000はあなたのLAN上の次のアドレスがポート8000にアクセスすることができ始めます。開発サーバは、デバッグに使用し、それがシングルプロセスのサービスですので、実際の開発環境に適した、結果を見ていないされてブロックされ、ラインに展開されている場合、大規模な同時に耐えることができない、すぐに崩壊しますアウト。
- アプリケーションを作成し、サーバーがこのパスmanage.pyファイルダウンして起動します。
- 他の
- 窓のmac linuxのアナログターミナルcmder、ダウンロードアドレス:のhttp://cmder.net/
- 参考サイト: https://www.jianshu.com/p/5b7c985240a7
- ピップは、Python用のサードパーティ製のオープンソースのライブラリをダウンロードしてインストールするためのツールです https://pypi.org/project/pip/#description
- virtualenvの仮想環境は清潔、各仮想環境から独立している、あなたが異なるため、サードパーティのライブラリやPythonのバージョンの競合の異なるバージョンの様々なプロジェクト間で防ぐことができ、それを通してPythonライブラリです。