Pythonの基礎を振り返り、Djangoを使って最初のウェブアプリケーションを作成する - パート2
「この記事は最新のDjangoバージョンに基づき改訂および更新されました - 2016年5月」
前回のこの記事で簡単にコメントしたように、Djangoは無料でオープンソースのウェブフレームワークであり、アプリケーション開発をより効果的な方法で迅速に行えるようにします - プログラマーの視点から見て。
Djangoウェブフレームワークのインストールと設定 - バーチャル環境を使用したパート1
そうするために、DjangoはMVC(モデル – ビュー – コントローラー)デザインパターンに従います。彼らのFAQによると、これはより正確にはMTV(モデル – テンプレート – ビュー)フレームワークとして説明できます。
Djangoでは、「ビュー」はユーザーに表示されるデータを説明し、「テンプレート」はデータがどのように表示されるかを説明します。最後に、「モデル」はアプリケーション内のデータに関する情報のソースです。
この記事では、Pythonの基本をいくつかレビューし、次のチュートリアルでシンプルなWebアプリケーションを作成するための環境を準備する方法を説明します。
いくつかのPythonの基本を学ぶ
オブジェクト指向プログラミング言語として、Pythonは物事をプロパティ(属性とも呼ばれる)とメソッド(アクションとも呼ばれる)のコレクションに整理します。これにより、オブジェクトを一度定義し、同じプロパティとメソッドの構造を持つそのようなオブジェクトのインスタンスを複数作成することができます。毎回すべてを最初から書く必要はありません。したがって、オブジェクトはそれを表すクラスによって定義されます。
例えば、Personオブジェクトは次のように定義できます:
プロパティ:
- 人の身長
- 人の体重
- 人の年齢
- 人の民族性
方法 :
- 人は食べる()
- 人が眠る()
- 人が歩く()
ほとんどのプログラミング言語と同様に、プロパティはオブジェクトの名前の後にドットがあり、その後に属性の名前が続くことで定義されます。一方で、メソッドは同様の方法で示されますが、さらに一対の括弧が続きます(括弧は空である場合もあれば、そうでない場合もあります。後者の場合、メソッドが作用する変数が含まれていることがあります。例えば、Person.eat(cake)やPerson.sleep(now)など、いくつかの例が挙げられます)。
Pythonでメソッドを定義するには、defキーワードを使い、その後にメソッド名と一組のカッコを続けます。カッコの中にはオプションのオブジェクトが入りますが、数分後にそれについて説明します。
次のセクションでは実際の例に深く入っていくので、これらすべてがもっと明確になるでしょう。
ウェブアプリケーションの構造を作成する
このDjangoシリーズの第1部を覚えているかもしれませんが、ウェブアプリケーションにはデータを保存するためにデータベースが必要であると言いました。アプリを作成すると、Djangoは自動的に小規模から中規模のアプリケーションに適したSqliteデータベースを設定し、今回はクラシックな初めてのウェブアプリであるブログのデータを保存するためにこれを使用します。
プロジェクト内に新しいアプリケーションを開始するには(ちなみに、プロジェクトはウェブアプリケーションのコレクションと考えることができます)、このシリーズのパート1で設定した仮想環境を有効にした後、次のコマンドを実行してください。
cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog
注意 してください - アプリの名前 (myblog) をお好きな名前に変更できます。これはアプリケーションの識別子に過ぎません(すべての管理タスクは manage.py スクリプトを介して Python バイナリを使用して呼び出されることに注意してください - もしお時間があれば、そのソースコードを自由に探ってみてください):
では、内部の myfirstdjangoproject ディレクトリに入って、Django に myblog をアプリケーションとして使用するよう指示する settings.py ファイルを見つけましょう:
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アプリケーションを表しており、開発者が彼の/彼女のアプリケーションに関連する管理、認証、コンテンツタイプ宣言などのコードを書くのを支援することを目的としています。)
したがって、myblogはこのDjangoインスタンスで他の組み込みアプリケーションと共に起動します。


