検索
ホームページバックエンド開発Python チュートリアルDjango オープンソース フレームワークの使用チュートリアルの詳細な紹介

Django オープンソース フレームワークの使用チュートリアルの詳細な紹介

May 15, 2017 am 11:30 AM
djangoジャンゴのチュートリアルpythonチュートリアル

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、設定などが重要な役割を果たします。典型的なビジネス プロセスは次の図に示すとおりです:

それでは、Django を学ぶと何を学ぶのでしょうか?

1.

ディレクトリ構造

仕様

2. URL

ルーティング

3.

ORMの動作

5.

テンプレートのレンダリング

2. ジャンゴプロジェクト例

1. プログラム

インストール

python3.5、pip3、pycharm professional版を自分でインストールします。

(1) Django をインストールします:

ここでは、より簡単な pip3 コマンドのインストール方法のみを紹介します。

Win + r、cmdを起動し、コマンドを実行します: pip3 install django、Pypiが提供する最新バージョンを自動的にインストールします。

インストールが完了すると以下のようになります。

(2) システム環境を設定します

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サービスは稼働中になります。

写真に示すように、ブラウザプログラムインターフェイスに自動的にジャンプします。表示されるのは、以下に示す

404 ページ

です:

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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Pythonの主な目的:柔軟性と使いやすさPythonの主な目的:柔軟性と使いやすさApr 17, 2025 am 12:14 AM

Pythonの柔軟性は、マルチパラダイムサポートと動的タイプシステムに反映されていますが、使いやすさはシンプルな構文とリッチ標準ライブラリに由来しています。 1。柔軟性:オブジェクト指向、機能的および手続き的プログラミングをサポートし、動的タイプシステムは開発効率を向上させます。 2。使いやすさ:文法は自然言語に近く、標準的なライブラリは幅広い機能をカバーし、開発プロセスを簡素化します。

Python:汎用性の高いプログラミングの力Python:汎用性の高いプログラミングの力Apr 17, 2025 am 12:09 AM

Pythonは、初心者から上級開発者までのすべてのニーズに適した、そのシンプルさとパワーに非常に好まれています。その汎用性は、次のことに反映されています。1)学習と使用が簡単、シンプルな構文。 2)Numpy、Pandasなどの豊富なライブラリとフレームワーク。 3)さまざまなオペレーティングシステムで実行できるクロスプラットフォームサポート。 4)作業効率を向上させるためのスクリプトおよび自動化タスクに適しています。

1日2時間でPythonを学ぶ:実用的なガイド1日2時間でPythonを学ぶ:実用的なガイドApr 17, 2025 am 12:05 AM

はい、1日2時間でPythonを学びます。 1.合理的な学習計画を作成します。2。適切な学習リソースを選択します。3。実践を通じて学んだ知識を統合します。これらの手順は、短時間でPythonをマスターするのに役立ちます。

Python vs. C:開発者の長所と短所Python vs. C:開発者の長所と短所Apr 17, 2025 am 12:04 AM

Pythonは迅速な開発とデータ処理に適していますが、Cは高性能および基礎となる制御に適しています。 1)Pythonは、簡潔な構文を備えた使いやすく、データサイエンスやWeb開発に適しています。 2)Cは高性能で正確な制御を持ち、ゲームやシステムのプログラミングでよく使用されます。

Python:時間のコミットメントと学習ペースPython:時間のコミットメントと学習ペースApr 17, 2025 am 12:03 AM

Pythonを学ぶのに必要な時間は、人によって異なり、主に以前のプログラミングの経験、学習の動機付け、学習リソースと方法、学習リズムの影響を受けます。現実的な学習目標を設定し、実用的なプロジェクトを通じて最善を尽くします。

Python:自動化、スクリプト、およびタスク管理Python:自動化、スクリプト、およびタスク管理Apr 16, 2025 am 12:14 AM

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。

Pythonと時間:勉強時間を最大限に活用するPythonと時間:勉強時間を最大限に活用するApr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python:ゲーム、GUIなどPython:ゲーム、GUIなどApr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版

SublimeText3 中国語版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター