ウェブサイト検索

Python の基本を復習し、Django を使用して最初の Web アプリケーションを作成する - パート 2


「この記事は Django の最新バージョン (2016 年 5 月) で改訂および更新されています」

このシリーズの最後の記事で簡単にコメントしたように、Django は無料のオープンソース Web フレームワークであり、プログラマーの観点から、アプリケーション開発をより効率的な方法で実行できる高速なタスクに変えます。

仮想環境を使用した Django Web フレームワークのインストールと構成 – パート 1

これを行うために、Django は MVC (モデルビューコントローラー) 設計パターン、または FAQ に従っています。これは、MTV (モデルテンプレートビュー) フレームワークとして説明するのが適切です。

Django では、「ビュー」はどのデータがユーザーに表示されるかを記述し、テンプレートはデータがどのように表示されるかを記述します。最後にモデルは、アプリケーション内のデータに関する情報のソースです。

この記事では、Python の基本をいくつか確認し、次のチュートリアルで簡単な Web アプリケーションを作成するための環境を準備する方法について説明します。

Python の基本を学ぶ

オブジェクト指向プログラミング言語である Python は、プロパティ (属性とも呼ばれます) とメソッド (属性とも呼ばれます) を備えたオブジェクトのコレクションに物事を編成します。 アクションとして)。これにより、オブジェクトを一度定義すれば、毎回最初からすべてを記述することなく、同じ構造のプロパティとメソッドを持つオブジェクトの複数のインスタンスを作成できます。したがって、オブジェクトはそれを表すクラスによって定義されます。

たとえば、人物 オブジェクトは次のように定義できます。

プロパティ:
  1. 人の身長
  2. 人の体重
  3. 人物
  4. 人物・民族性
メソッド:
  1. 人.eat()
  2. person.sleep()
  3. 人.walk()

ほとんどのプログラミング言語と同様に、プロパティはオブジェクト名の後にドットと属性名が続くことで定義されますが、メソッドは同じ方法ですが、その後に一対の括弧が続きます (括弧は空であってもなくても構いません。後者の場合、 メソッドがその値に基づいて動作する変数が含まれる場合があります。たとえばいくつか例を挙げると、 person.eat(cake)person.sleep(now) などです)。

Python でメソッドを定義するには、後で説明するように、def キーワードの後にメソッド名と一連のかっこを使用し、オプションのオブジェクトを指定します。

これらすべては、実際の例を取り上げる次のセクションでさらに明確になります。

Web アプリケーションの構造を作成する

この Django シリーズのパート 1 で覚えているかもしれませんが、Web アプリケーションにはデータを保存するデータベースが必要であると述べました。アプリを作成すると、Django は小規模から中規模のアプリケーションに問題なく機能するSqlite データベースを自動的にセットアップします。このデータベースは、このケースで従来の初回 Web のデータを保存するために使用します。アプリ:ブログ。

プロジェクト内で新しいアプリケーションを開始するには (ちなみに、プロジェクトは Web アプリケーションのコレクションと考えることができます)、パート 1 でセットアップした仮想環境をアクティブ化した後、次のコマンドを実行します。このシリーズの。


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

アプリの名前(myblog)を任意の名前に変更できる注意します。これは、アプリケーションの単なる識別子です(変更してください)すべての管理タスクは、Python バイナリ経由の manage.py スクリプトを使用して呼び出されることに注意してください。時間があれば、ソース コードを自由に調べてください)。

次に、内部の myfirstdjangoproject ディレクトリ内に移動して、ファイル settings.py を見つけます。ここで、Django に myblog をアプリケーションとして使用するように指示します。


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

INSTALLED_APPS セクションを探し、以下に示すように一重引用符で囲んで myblog を追加します。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(ちなみに、上記の django で始まる行は、最初の作成時に現在のプロジェクトで自動的にアクティブ化される他の Django アプリケーションを表しており、開発者が管理や認証に関連するコードを作成するのを支援することになっています、コンテンツ タイプの宣言など、/ 彼女のアプリケーション内)。

したがって、この Django インスタンスでは、他の組み込みアプリケーションとともに myblog がアクティブ化されます。