2016年11月7日シェアツイートシェアブックマークPythonのフレームワークとしては、Djangoが群を抜いて使われているでしょう。フルスタックのWebフレームワークで、幅広くWebフレームワークの開発に対応することができます。本稿ではDjangoがなぜ使われているのか解説していくと共に、Pythonについても併せてご紹介しています。No.1のCodeCampが運営するプログラミング未経験の方のための学習メディアですCodeCampとは?(受講生体験記)「エンジニアは女性のキャリアとして魅力的」未経験からの転職体験記リモートワーク×多拠点居住の新しい生き方を実現する。目次フレームワークとは?Pythonとは?Djangoの基礎知識Djangoとは?Djangoの特徴あとがきフレームワークとは?それでは最初に、フレームワークの基礎知識について復習しておきましょう。フレームワークとはアプリケーションの開発に役立つ、汎用的な機能がまとまったもののことです。フレームワークを導入することで、開発スピードや生産性を大幅にアップさせることができるようになります。RailsやPHPのCakePHPあたりが有名ですね。本稿で取り上げるDjangoは、Pythonのフレームワークにあたります。フレームワークについて、より詳しくは下の記事で解説しています。フレームワークを導入することのメリットや、代表的なフレームワークについても紹介しています。フレームワークとは?今更聞けないWebフレームワークを始めから丁寧にPythonとは?python.jpDjangoはPythonのWebフレームワークなのですが、そもそもPythonはどういったプログラミング言語なのでしょうか?Djangoの特徴に入る前に、Pythonとはどんな言語なのか簡単に見ておきましょう。Python(パイソン)は汎用的なプログラミング言語です。非常に扱いやすい言語ということもあり、FacebookやGoogleなどの大手企業でも導入されている実績があります。Pythonは文法がシンプルで可読性が高いため、ビギナーにもおすすめの言語の一つです。最近注目が集まっている機械学習(マシンラーニング)との相性も良いため、今後はより一層ニーズが高まっていくことが予想されます。Djangoの基礎知識さて、ここからが本題。Djangoの基礎知識に入って行ければと思います。DjangoDjango(ジャンゴ)とは、PythonのWebアプリケーションフレームワークのことを指しています。いわゆるフルスタックのフレームワークなのですが、Pythonのシンプルさもあり非常に使いやすく実践的なフレームワークになっています。Engine)やInstagram、NASAなど導入事例も多く知られています。2005年7月にBSDライセンスでリリースされていて、現在ではバージョン1.10.2が最新となっています(記事執筆時点)。Djangoの特徴それではDjangoの特徴について見ていきましょう。フルスタックのフレームワーク上で述べたように、Djangoはフルスタックのフレームワークです。フルスタックとは、Webアプリケーションの実装に必要な機能が一通り揃っていること。独自のテンプレートエンジンやO/Rマッパーなどを備えています。管理画面やプロトタイプの作成にも優れています。MTVを採用した設計MVCモデル(Model-View-Controller)のフレームワークが多い一方で、DjangoではMTVモデル(Model-Template-View)を採用しています。MVCのViewをTemplateとして、ControllerをViewとして扱っているようなものなので、両者に大きな違いはありません。高速に動作するDjangoを使って制作されたアプリケーションは、高速に動作することが期待できます。いうのも、Djangoは標準で分散型のキャッシュシステムであるmemcachedを備えているから。規模の大きなサービスなどでは、Djangoは有力な選択肢になることでしょう。CodeCamp提供のPythonデータサイエンスコース当メディアを運営しているCodeCampではPythonデータサイエンスコースを現役エンジニアのマンツーマンレッスンという形で提供しています。このコースの特徴は数学的な知識がない状態から実務で使えるプログラミングスキルを獲得できる「データ収集」「データ加工」「モデル構築」を習得できる企業のマーケター向けの研修にも取り入れられているカリキュラム無料レッスン受講後の申し込みで10,000円クーポンをプレゼントしています!ぜひお試しください。\AIエンジニアに必要なスキルが身に付く/CodeCampの無料体験はこちら▶︎無料体験レッスンの申し込みはスマフォで1分で完了!あとがきPythonのWebフレームワークであるDjangoの特徴について解説しました。日本ではあまり知名度のないフレームワークなのですが、プログラミングをはじめる方にもオススメです。Cloud9などのクラウドIDEでも対応しているので、学習の取り組みやすさもあります。家事も仕事もプログラミングも。2020年版】社会人でも通いやすいプログラミング教室5選|選び方の基準も解説プログラミング学習プログラミングスクール・サービス「エンジニアは女性のキャリアとして魅力的」モノづくり好き理系女子がWebエンジニアへ転職するまで受講生インタビュープログラミング未経験で介護師からエンジニアへ。家事も仕事もプログラミングも。受講生インタビュープログラミング習得後、フリーランスに転身。受講生インタビューフリーランス塾講師からエンジニアへ26才で転職。先生の支えがあって成長できました。学習ガイドtwitterLINE。