Django オープンソース フレームワークの使用チュートリアルの詳細な紹介
Python にはさまざまな Web フレームワークが存在します。ジャンゴはヘビー級選手の代表選手です。成功している Web サイトやアプリの多くは Django に基づいています。 Django は、Python で書かれたオープンソースの Web アプリケーション フレームワークです。ステップバイステップで学びましょう
この記事の対象者: Python の基礎があり、Web フレームワークを初めて使用する初心者。
環境:windows7 python3.5.1 pycharm professional version Django 1.10 version pip3
1. Djangoはじめに
Baidu百科事典:Python言語で書かれたオープンソースのWebアプリケーションフレームワーク...
キーポイント:すべてを考慮した包括的なフレームワーク。
1. Web フレームワークの紹介
Django を詳しく紹介する前に、まず WEB フレームワークなどの概念を紹介する必要があります。
Web フレームワーク: Web サイトのテンプレートは他の人によって設定されており、そのルールを学び、必要なものに合わせて「空白を埋める」か「修正」します。
一般的な Web フレームワークの アーキテクチャ は次のとおりです:
Tornado、flask、webpy などの他の Python ベースの Web フレームワークは、すべてこの範囲内で追加、削除、トリミングを行います。たとえば、tornado は独自の非同期ノンブロッキング「wsgi」を使用しますが、flask は最も合理化された基本的なフレームワークのみを提供します。 Django は WSGI を直接使用し、その機能のほとんどを実装します。 2 ビジネス ロジック、データ、インターフェイス表示を分離する方法でコードを編成し、ビジネス ロジックを 1 つのコンポーネントに収集するソフトウェア設計モデル。ビジネス ロジックを書き直すことなく、インターフェイスとユーザー インタラクションを改善およびパーソナライズします。
一般的な説明: ファイルの整理と管理の形式!略語を恐れる必要はありません。これは実際には、異なる種類のファイルを異なるディレクトリに配置し、それらに派手な名前を付ける方法です。もちろん、フロントエンドとバックエンドの分離、疎結合など、多くの利点がもたらされるため、詳細については説明しません。 モデル:データベース関連のコンテンツを定義し、通常はmodels.pyファイルに配置されます。
ビュー: HTML やその他の静的Web ページ ファイル関連のもの、つまり html、css、js などのフロントエンドのものを定義します。 コントローラー: ビジネスロジックを定義し、メインコードです。 MTV: 一部の WEB フレームワークは、MVC の文字通りの意味が扱いにくいと感じているため、それを変更しました。ビューは HTML とは関係なくなりましたが、コントローラーに相当する主要なビジネス ロジックに関連しました。 HTML はテンプレートと呼ばれるテンプレートに配置されたため、MVC は MTV になりました。これは実際には MVC と同じです。名前とメソッドが異なるだけで、薬は変わりません。
3.DjangoのMTVモデル構成
ディレクトリが分かれている場合、内部でそれらを結合する仕組みが必要です。 Django では、URL、orm、static、設定などが重要な役割を果たします。典型的なビジネス プロセスは次の図に示すとおりです:
1.ディレクトリ構造
仕様2. URLルーティング
3.
ORMの動作5.
Win + r、cmdを起動し、コマンドを実行します: pip3 install django、Pypiが提供する最新バージョンを自動的にインストールします。
インストールが完了すると以下のようになります。
Django が正常にインストールされたら、下の図のパスで django-admin.exe ファイルを見つけて、オペレーティング システム環境 変数 に追加できます。これにより、今後の通話がより便利になります。
Run: django-admin help で、次の内容が表示されたら、OK を意味します。
2. django プロジェクトを作成する
Linux などのコマンドラインインターフェイスでは、django が提供するコマンドと vim をプロジェクト開発に使用することもできます。ただし、強力な機能と使いやすいインターフェイスを備えた、現時点で最高の Python 開発 IDE である pycharm を使用することをお勧めします。 (以下の操作は全てpycharm上で行います。)
file-->new projectをクリックすると、以下のダイアログボックスが表示されます。
Django 列を選択し、ここでは mysite の国際規則が使用されます。 Python インタープリターのバージョンを選択し、「作成」をクリックします。
Django は次のディレクトリ構造を自動的に生成します:
プロジェクトと同じ名前のディレクトリは
で、テンプレート ディレクトリは HTML ファイルが保存される場所です。 MTV。 manage.py は django プロジェクト管理ファイルです。
3. APP を作成する
各 Django プロジェクトには、大規模なプロジェクトのサブシステム、サブモジュール、機能コンポーネントなどに相当する複数の APP を含めることができます。これらは互いに比較的独立していますが、関連性もあります。 。
すべてのアプリはプロジェクト リソースを共有します。
pycharmの下のターミナルにコマンドを入力します:
python manage.py startapp cmdb
これによりcmdbというAPPが作成され、djangoは自動的に「cmdb」フォルダーを生成します。
4. ルートを書く
ルートはすべて URL ファイル内にあり、ブラウザーによって入力された URL を対応するビジネス処理ロジックにマップします。
簡単なURLの書き方は以下の通りです:
5.業務処理ロジックを書く
業務処理ロジックはすべてviews.pyファイルにあります。
上記の 2 つの手順を通じて、インデックス URL をビュー内の Index()
にポイントします。この関数は、ユーザーのリクエストを受け取り、「hello world」 文字列 を返します。 6. Web サービスを実行します
これで、Web サービスを実行できるようになります。
コマンドラインの方法は: python manage.py runserver 127.0.0.1:8000 です
しかし、pycharm では、これを行うことができます:
上部のツールバーで以下に示すアイコンを見つけます。
ドロップダウン矢印をクリック
設定の編集をクリック
ホストを入力: 127.0.0.1 ポート: 8000を入力
OK 確認後、緑色の三角形をクリックし、Webサービスは稼働中になります。
写真に示すように、ブラウザプログラムインターフェイスに自動的にジャンプします。表示されるのは、以下に示す
URL を変更し、「/index」を追加すれば、すべて OK です。
この時点で、Django で書かれた最も単純な Web サービスが正常に開始されました。
7. HTMLファイルを返す
上記ではユーザーのブラウザに何を返したでしょうか?文字列!実際、これは明らかに不可能です。通常、HTML ファイルをユーザーに返します。
次に、次のようなindex.htmlファイルを作成します:
ビューファイルを再度変更します:
HTML ファイルの場所を Django に知らせるために、設定ファイルの対応するコンテンツを変更する必要があります。ただし、デフォルトでは問題なく動作するため、変更する必要はありません。
次に、Web サービスを再起動できます。ブラウザを更新すると、スタイリッシュな「hello world」が表示されます。
注: ここでちょっとした裏技を紹介します。頻繁にサービスが再起動される場合、ポートが解放されていないためにサービスが開始されないことがあります。ポートを変更するだけで問題ありません。
8. 静的ファイルを使用する
すでに HTML ファイルをユーザーに返すことができますが、それだけでは不十分です。フロントエンドには HTML、CSS、JS、およびさまざまなプラグインがすべて含まれています。完全な
ページを作成します。 Django では、静的ファイルは通常、静的ディレクトリに配置されます。次に、mysite に新しい静的ディレクトリを作成します。
CSS、JS、およびさまざまなプラグインをこのディレクトリに配置できます。
django がこのディレクトリを見つけるには、設定を行う必要があります:
同様に、index.html ファイルに js ファイルを導入できます:
Web サービスを再起動して更新します。ブラウザの「結果の表示」。
9. ユーザーが送信したデータを受信する
上記では、完全な要素を含む HTML ファイルをユーザーのブラウザに返しました。しかし、Web サーバーとユーザーの間には動的な対話がないため、これでは十分ではありません。
次に、ユーザーがユーザー名とパスワードを入力してインデックス URL に送信できるフォームを設計します。これにより、サーバーがこのデータを受信します。
最初にindex.htmlファイルを変更します
、次にviews.pyファイルを変更します
このとき、Djangoにはクロスサイトリクエスト保護があるため、Webサービスを再起動するとエラーが発生します設定ファイルにあるメカニズムをオフにします。
もう一度ブラウザに入り、ページを更新します:
何かを入力すると、pycharmで対応するデータが表示されます。
10. 動的ページに戻る
ユーザーのデータを受け取りましたが、ユーザーに返されるのは通常、ユーザーのデータに基づいて処理されてユーザーに返されます。
現時点では、django は jinja2 と同様の独自のテンプレート言語を使用し、提供されたデータに基づいて html の対応する部分を置き換えます。詳細な構文を開始した後、さらに詳しく学習してください。
まず、views.py ファイルを変換します:
次に、index.html ファイルを変換します:
サービスを再起動し、ブラウザを更新します:
ご覧のとおり、ユーザーが入力したデータをリアルタイムでユーザー ページに表示します。これは優れた対話型プロセスです。
11. データベースの使用
プロセスのこの時点で、Django の MTV フレームワークは基本的に表面化し、最後のデータベース部分のみが残ります。
上記のユーザーとはうまくやり取りしましたが、データは保存されていません。ページを閉じるかサーバーを再起動すると、すべてが元の状態に戻ります。
データベースの使用については疑いの余地がありません。Django は独自の ORM フレームワークを通じてデータベースを操作し、独自の軽量 sqlite3 データベースが付属しています。以下を見てみましょう:
最初にアプリを登録します:
登録しない場合、データベースはどのアプリに対してテーブルを作成するかを認識できません。
次に、設定でデータベース関連のパラメーターを構成します。組み込みの sqlite を使用する場合は、変更する必要はありません。
次に、models.py ファイル (MTV の M に相当) を編集します。
ここでは、ユーザー名とパスワードをそれぞれ保存するための 2 つのフィールドを作成しました。
次のステップは、pycharm のターミナルでコマンド を使用してデータベース のテーブルを作成することです。コマンドは 2 つあります:
python manage.py makemigrations
次にコマンドを入力します: python manage.py merge
views.py のビジネス ロジックを変更します
Web を再起動しますその後、ブラウザ ページを更新すると、それ以降のすべてのユーザー インタラクション データがデータベースに保存されます。データはいつでもデータベースから読み取ってページに表示できます。
この時点で、完全な要素と明確なメインフレーム表示を備えた Django プロジェクトが完成しました。実際は非常にシンプルですよね。
3. Django の概要
Django は Python に必要な Web フレームワークとして、強力な機能と包括的なコンテンツを備えていますが、多くの制限があり、柔軟性が低く、修正性が低いことも意味します。両方の意味でわかりました。 Django を学ぶときは、実際にソフトウェアを学ぶ必要があります。その基本原理を理解し、全体的なフレームワークを把握し、いくつかの基本的なルールを覚えておく必要があります。あとは、詳細を掘り下げて練習するだけです。経験の量が問題です。技術を習得しすぎるということはありません。
学習方法に関する提案: 何かを学ぶときは、詳細に直接立ち入るのではなく、まずその周辺知識を理解し、その全体構造を見て、次にその基本的な内容を学び、その後深く学習してスキルを磨く必要があります。 !
全文完成しました。もし間違いがあれば修正してください。良いと思われた場合は、いいねとサポートをお願いします。
【関連推奨事項】
1. 特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード
2. データサイエンスにおける Python アプリケーションビデオ
のチュートリアル以上がDjango オープンソース フレームワークの使用チュートリアルの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

明確で明確なものは区別に関連していますが、それらは異なる方法で使用されます。明確な(形容詞)は、物事自体の独自性を説明し、物事の違いを強調するために使用されます。明確な(動詞)は、区別の動作または能力を表し、差別プロセスを説明するために使用されます。プログラミングでは、個別は、重複排除操作などのコレクション内の要素の独自性を表すためによく使用されます。明確なは、奇数や偶数の偶数を区別するなど、アルゴリズムまたは関数の設計に反映されます。最適化する場合、異なる操作は適切なアルゴリズムとデータ構造を選択する必要がありますが、異なる操作は、論理効率の区別を最適化し、明確で読み取り可能なコードの書き込みに注意を払う必要があります。

ブートストラップのカスタマイズとコンポーネントの使用方法を習得する方法には、次のものが含まれます。1。スタイルのカスタマイズにCSS変数とSASSプリプロセッサを使用します。 2。コンポーネントの構造と動作を深く理解して変更します。これらの方法を通じて、Webサイトの応答性とユーザーエクスペリエンスを向上させるために、一意のユーザーインターフェイスを作成できます。

!X理解!Xは、C言語の論理的な非操作者です。 Xの値をブーリングします。つまり、虚偽の真の変化、trueへの誤った変更です。ただし、Cの真実と虚偽はブール型ではなく数値で表されていることに注意してください。非ゼロは真であると見なされ、0のみが偽と見なされます。したがって、!xは正の数と同じ負の数を扱い、真実と見なされます。

C言語識別子は、混乱や維持の困難を引き起こす可能性があるため、スペースを含めることができません。特定のルールは次のとおりです。それらは、文字またはアンダースコアから始めなければなりません。文字、番号、またはアンダースコアを含めることができます。違法な文字(特別なシンボルなど)を含めることはできません。

C言語では、Snake命名法はコーディングスタイルの慣習であり、アンダースコアを使用して複数の単語を接続して可変名または関数名を形成して読みやすくします。編集と操作、長い命名、IDEサポートの問題、および歴史的な荷物を考慮する必要がありますが、それは影響しませんが。

Cには組み込みの合計関数はありませんが、次のように実装できます。ループを使用して要素を1つずつ蓄積します。ポインターを使用して、要素に1つずつアクセスして蓄積します。大量のデータ量については、並列計算を検討してください。
