#はじめに
未来電子テクノロジーでインターンをしているErika-Mです。
最近Djangoについて学び始め、DjangoBrothersやDjango GirlsというサイトでDjangoについてチュートリアルを進めてみました。
そこで今回は、Djangoがどのようなものなのか書いていきます。
#Djangoとは
Pythonをもとに作られた、Webフレームワークのことです。
Webフレームワークというのは、Webサービスでよく使われる、ユーザー登録や投稿機能などの機能を簡単に作れるようにしたものです。
また、Djangoは拡張性や柔軟性が高く、セキュリティが強いのが特徴となっています。
#Djangoでブログ管理サイトをつくろう
ざっくりと流れを見ていきましょう。
詳しく知りたい方は、DjangoBrothersやDjango Girlsを参照してください。
###PythonとDjangoの環境構築
まずは、Pythonをインストールします。
そして仮想環境を作り、その仮想環境の中でDjangoをインストールします。
仮想環境を作ることで、異なる言語を使う複数のプロジェクトを切り替えながら作業できるのです。
###プロジェクトをつくる
Djangoのプロジェクトをつくります。
プロジェクトとは、アプリケーションというWebサービスに必要な機能を実現するための部分をまとめたものです。
さらに、ユーザー情報やブログ記事などのたくさんのデータを管理するためのデータベースをつくります。
###アプリケーションで機能をつくる
アプリケーションのディレクトリをつくり、Djangoプロジェクトに登録します。
さらに、アプリケーション内にテンプレート(HTMLファイル)を配置し、HTMLファイルを表示させるためにViewをつくります。
このViewというものによって、ユーザーからのリクエストをもとに、HTMLファイルを返します。
それから、ユーザーがURLを打ち込んだ時に、HTMLファイルがブラウザに表示されるようURLの設定を行います。
###ブログモデルをつくる
ブログモデルという設計図をつくり、マイグレートという作業によって、データベースの設計図をデータベースに反映します。
続いて管理者のみが使えるAdminページをつくります。
あとは、トップページを表示させたり、記事の詳細をつくったりすれば完成です!
#まとめ
今回は、Djangoの特徴と簡単なブログ管理サイトの作り方について書きました。
最後までつくり上げると達成感があるのでぜひ挑戦してみてください。