Djangoチュートリアル:最初からDJangoを学ぶ
公開: 2022-02-17Djangoは、Pythonベースの高レベルのWeb開発フレームワークであり、効果的なWebサイトの開発と保守のための標準的な方法を提供します。 クリーンで実用的なデザインの複雑なデータベース駆動型Webサイトを作成することを主な目標として、Djangoは、最小限のコードの関与でWebアプリケーションを迅速に開発するための既製のコンポーネントを提供します。
初心者向けのこのPythonDjangoチュートリアルでは、Djangoの歴史、機能、アーキテクチャ、コンポーネント、インストールなどの基本的なDjangoの概念を見ていきます。
目次
Djangoの歴史
エイドリアンホロヴァティとサイモンウィリソンは、2003年にローレンスジャーナルワールド新聞の内部プロジェクトとしてジャンゴを開始しました。このプロジェクトは、ジャズギタリストのジャンゴラインハルトにちなんで2005年に「ジャンゴ」という名前でリリースされました。 2008年にDjangoはDjangoSoftwareFoundationの登録商標として宣言され、2009年にDjangov1.1がリリースされました。 翻訳ベースのテストや集計などの機能がありました。 その後、Djangoのより高度なバージョンがリリースされました。 現在、Djangoはオープンソースプロジェクトです。
Djangoの機能
初心者向けのこのDjangoチュートリアルでは、Web開発の優れたフレームワークとなるDjangoの機能を見ていきます。
- Djangoフレームワークのコードは、Linux、Windows、MacOSなどのほとんどのプラットフォームで実行されるPythonで記述されています。 これにより、Djangoはかなりポータブルになります。
- Djangoのドキュメントは、市場で最高のドキュメントの1つです。 開発者の間でとても人気があることは間違いありません!
- Djangoは高いスケーラビリティを提供します。 何百万人ものアクティブユーザーがいる最も人気のあるソーシャルメディアプラットフォームの1つであるInstagramは、Djangoのスケーラビリティの顕著な例です。
- Djangoは非常に安全なフレームワークです。 クロスサイトスクリプティング、SQLインジェクション、クロスサイトリクエストフォージェリ、リモートコード実行、クリックジャッキングなどの攻撃に対する保護手段を提供します。
- Djangoは非常に用途が広く、ほぼすべての種類のWebサイトを構築できます。 クライアント側のフレームワークと連携して、JSON、HTML、XMLなどのさまざまな形式でコンテンツを配信できます。
- 最も重要なことは、Djangoが迅速な開発を提供することです。 完全に機能するWebサイトを構築するために、バックエンドの知識と個別のサーバーファイルが不要になります。
読む: Githubの7つのトップDjangoプロジェクト[初心者と経験者向け]
Djangoアーキテクチャ
Djangoアーキテクチャは、MVC(Model View Controller)ソフトウェアデザインパターンに基づいています。 従来のウェブサイトデザインアプローチでは、すべてのコードが1つのファイルに書き込まれていました。 この手法は、Webページが主に静的であり、Webサイトにマルチメディアがあまり含まれていない古い時代に役立ちました。 しかし、時代が変わり、Webサイトがより広範かつ高度になるにつれて、従来のアプローチは追いつくことができませんでした。
MVCパターンは、従来のアプローチの欠点に対処し、WebサイトまたはWebアプリケーションのさまざまな側面に応じてさまざまなファイルを使用します。 MVCアーキテクチャには、モデル、ビュー、コントローラーの3つのコンポーネントがあります。 これは、開発者がWebアプリケーションの一部に集中できるようにし、スケーラビリティ、コーディング、テスト、およびデバッグを向上させます。
モデル
モデルは、データベースとWebサイトインターフェイス間の仲介役として機能します。 より専門的に言えば、モデルはアプリケーションのデータドメインのロジックを実装します。 これは、サーバーからの出力を目的の形式で処理するメインコントローラーであるビジネスロジックを含むDjangoアーキテクチャのコンポーネントです。
たとえば、Webサイトにサインアップすると、コントローラーコンポーネントに情報が送信され、コントローラーコンポーネントが情報をモデルに転送し、ビジネスロジックを適用した後にデータベースに保存します。
意見
DjangoアーキテクチャのビューコンポーネントにはUIロジックが含まれており、表示するデータを決定します。 これはWebアプリケーションのユーザーインターフェイスであり、CSS、HTML、その他のフロントエンドテクノロジなどの部分が含まれています。 UIは、モデルコンポーネントからコンテンツを取得します。
たとえば、リンクをクリックするなど、Webサイトのコンポーネントを操作する場合、生成される新しいWebページは実際には特定のビューです。
コントローラ
コントローラは、Djangoアーキテクチャの主要な制御コンポーネントです。 ユーザーの操作を処理し、モデルに基づいてビューコンポーネントを決定します。 モデルとビューの前の例から、コントローラーがさまざまなビューを選択し、データをモデルに転送することはかなり明らかです。
ソース
Djangoでは、「コントローラー」に「ビュー」という用語を使用し、「ビュー」に「テンプレート」という用語を使用しています。 したがって、ModelViewTemplateの頭字語であるDjangoMVTアーキテクチャとして記述されているDjangoMVCアーキテクチャもあります。 テンプレートコンポーネントは、プレゼンテーションロジックを処理し、ユーザーに表示するコンテンツとその方法を決定するプレゼンテーション層です。
ソース
Djangoのインストールと基本的なプロジェクトの作成
Djangoを使い始める前に、PythonとDjangoの両方をPCにインストールする必要があります。 以下に、ステップバイステップのDjangoインストールガイドを示します。
ステップ1: Python3をインストールする
- Python 3をまだシステムにインストールしていない場合は、インストールします。 Python 3をインストールすると、Pythonパッケージマネージャーpipもインストールする必要があります。
- Windowsの場合は、コマンドプロンプト(LinuxおよびMacの場合はターミナルプロンプト)を開き、次のコマンドを入力します。
python -m pip install -U pip
- 次に、次のコマンドを入力して仮想環境をインストールします。
pip install virtualenv - 次に、仮想環境を設定する必要があります。
コマンドvirtualenvenv_siteを指定して、仮想環境を作成します
コマンドcdenv_siteを使用して、ディレクトリーをenv_siteに変更します。
env_site内のscriptsディレクトリに移動して、仮想環境をアクティブ化します
cdスクリプト
活性化
ステップ2:Djangoをインストールし、基本的なプロジェクトを作成します
- Djangoをインストールするには、次のコマンドを入力します。
pip install django - ここで、コマンドcd ..と入力して、env_siteディレクトリに戻ります。
- 次のコマンドを入力して、プロジェクトを開始します。
django-admin startproject upgrad_project - 次のコマンドを使用して、ディレクトリをupgrad_projectに変更します。
cd upgrad_project - 次のコマンドを使用してサーバーを起動します。
python manage.py runserver
- サーバーを実行できるようになったら、ブラウザーに移動して、URLバーにLocalhost:8000と入力します。 Djangoを正常にインストールすると、テストサーバーページにその旨のメッセージが表示されます。
Djangoの人気
Djangoフレームワークは、高レベルのWebベースのアプリケーションを構築するために使用され、SaaSソリューションやeコマースサイトなどのさまざまなビジネスプロセスをサポートします。 Djangoがデータベースを多用するアプリで非常に人気があるのは、機械学習におけるPythonおよびPythonのアプリケーションとの関連性です。 Djangoを使用すると、迅速なWeb開発とクリーンで効率的な設計が可能になります。 Djangoを使用している著名な企業には、Instagram、Mozilla、Disqus、Spotify、National Geographic、YouTube、The Washington Post、Pinterestなどがあります。
また読む: Djangoアプリケーション:あなたが知る必要があるすべて
結論
Djangoは、Webアプリケーションを構築および保守するためのPythonベースのWeb開発フレームワークです。 スケーラブルで用途が広く、安全性の高いDjangoは、Web開発プロセスをシームレスで時間の節約になります。
迅速な開発とは別に、Djangoはコード全体でクリーンな設計哲学を順守しているため、Web開発のベストプラクティスを簡単に適用できます。 さらに、Djangoは、すぐに使用できる管理GUI、エンドツーエンドのアプリ開発とテスト用の軽量Webサーバーを提供し、RSS、Ajaxなどのサポートを組み込んでいます。また、広範なデータベースセットもサポートしています。システム。 ただし、Djangoは一度に複数のリクエストを処理することはできません。
この初心者向けのDjangoチュートリアルでは、インストール手順など、Djangoのいくつかの基本的な側面について説明しました。
世界のトップ大学からオンラインでソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
今後の方向性
この初心者向けのDjangoチュートリアルでは、インストール手順など、Djangoのいくつかの基本的な側面について説明しました。 次に、より高度なDjangoトピックに進むことができます。
Djangoを学ぶ前に、Djangoをよりよく理解するために、Javaの拠点を取得することをお勧めします。 しかし、Javaを学び、DevOpsで高度な認定を取得できると言ったらどうでしょうか。
これは、DevOpsのupGradの高度な証明書プログラムで可能です。
コースのハイライト:
- 働く専門家のために設計されています。
- IIITバンガロアからの高度な認証。
- 250時間以上の学習。
- Pythonを含む、関連するプログラミング言語、ツール、およびライブラリの包括的なカバレッジ。
- 業界の専門家によるガイダンス。
- ピアツーピアの学習とネットワーキング。
- 360度のキャリア支援。
1. Djangoは初心者に適していますか?
Djangoは、ウェブサイトやウェブアプリを構築するためのオープンソースフレームワークです。 DjangoはPythonベースであるため、初心者に最適です。 Pythonは、コーディングを学んでいる初心者にとって、最も簡単な言語の1つです。 したがって、Pythonのスキルがある場合は、Djangoを使用する方が簡単です。
2. InstagramはDjango上に構築されていますか?
最大かつ最も人気のあるソーシャルメディアアプリの1つであるInstagramは、バックエンドでPythonを使用しています。 完全にPythonで記述されたDjangoフレームワークの世界最大のデプロイメントを誇っています。 Instagramには、共有やいいねなどの形で多数のユーザーとデータのやり取りが含まれるため、Djangoはすべてを処理するのに理想的です。 Djangoで実行されるその他の人気のあるアプリには、YouTube、Spotify、Disqus、Dropboxなどがあります。
3. DjangoとHTMLの違いは何ですか?
DjangoはPythonベースのフレームワークであり、WebサイトやWebアプリケーションをすばやく簡単に構築する方法を提供します。 一方、HTMLは、Webサイトの構造とコンテンツを指示するマークアップ言語であり、静的なWebサイトの構築にのみ使用できます。 たとえば、HTMLは、Webページのコンテンツをリスト、段落のセット、またはデータテーブルと画像の形式で構成するかどうかを決定します。