無料会員登録

日本の人事部への登録は45秒で完了
※登録内容はマイページで確認・変更できます

※「@jinjibu.jp」からのメールが受信できるようにしてください。

または各SNSで登録

日本の人事部があなたの許可無く投稿することはありません

既に会員の方は
こちらからログイン

ログイン

無料会員登録

不正な操作が行われました。
お手数ですが再度操作を行ってください。

会員登録完了・ログイン

ありがとうございます。会員登録が完了しました。
メールにてお送りしたパスワードでログインし、
引続きコンテンツをお楽しみください。

無料会員登録

不正な操作が行われました。
お手数ですが再度操作を行ってください。

会員登録完了・自動ログイン

会員登録とログインが完了しました。
引続きコンテンツをご利用ください。

マイページ

会員登録済み


選択したSNSアカウントは既に会員登録済みです。

Webアプリケーション開発言語としてのPython

こんにちは。Pythonエンジニア育成推進協会の吉政でございます。

海外で「Why use Python for Web Development?」という面白いコラムがありましたので、独自の見解を交えて意訳してご紹介しますね。原文をご覧になりたい方は、タイトルで検索をされると見れると思います。

さて、Pythonといえばデータ分析や機械学習などが主に脚光を浴びておりますが、実際にはPython利用者の約半数はWebアプリケーション開発をPythonの利用目的の1つとして挙げています。

Pythonは1991年に発表されました。Pythonはシンプルで読みやすいコードになるように設計されているため、プログラミングの初学者にもとっつきやすく、利用者を増やし続けています。

「Simple is better than complex.(シンプルな方が複雑であるよりも良い。)」や「Beautiful is better than ugly.(美しい方が醜いよりも良い。)」といったPythonに関する文章を見かけたことはありませんか? これは、Pythonの哲学を表現した「The Zen of Python」にある19の心得のうちの2つです。

Pythonはこのようにシンプルで美しい一方で、とてもパワフルな言語でもあります。Windows、Linux、macPSといった主要なオペレーティングシステム上でスムーズに動作し、世界規模の企業であるマイクロソフト、Google、Facebook、インスタグラムなどでも、サービスの開発にPythonを利用しています。

Pythonは過去の様々なアンケートにて、「最も人気のあるプログラミング言語」に選ばれています。Pythonを使えば、科学的なアプリケーションでも、グラフィックを使ったシステムアプリケーションでも、ゲーム、コマンドラインユーティリティ、Webアプリケーションでも、様々なものを開発することができます。

Webアプリケーションの開発では通常、Webアプリケーションフレームワークを利用します。WebアプリケーションフレームワークはWebアプリケーションを効率良く開発するためのツールBOXです。人気のあるPython製のWebフレームワークとしては、フルスタック(多機能)なDjango、Pyramid、Zope、ミニマムなFlask、Bottle、FastAPIなどがあります。

この中で特に人気のあるDjangoとFlaskについて、もう少し紹介します。


Django(ジャンゴ)

フルスタック(必要な機能を最初から全て備えている)フレームワークです。Djangoをインストールするだけで、ユーザー認証システム(ログイン機能)、URLルーティング(画面遷移のルール)、テンプレートエンジン(HTMLを書き出すツール)、ORM(データベースの種類を気にせずにデータを扱えるようにする機能)などの機能をフル活用できるようになります。これだけでも充分ですが、さらに追加のツールが必要であれば、Djangoには4000以上の追加パッケージが用意されていますので、必要に応じてダウンドーロすることができます。最初から管理者用のページがあり、ブラウザの画面からテーブルのデータを操作することができるのも特徴的です。

Djangoには2005年に登場してからの長い歴史がありますので、詳細な公式ドキュメントの他にも、便利な練習用のチュートリアルやハウツー情報がインターネット上に数多く用意されています。

Djangoを使って開発されたWebアプリケーションには、インスタグラムがあります。


Flask(フラスコ/フラスク)

Djangoよりも後に登場し、Djangoのライバルになったマイクロフレームワークです。Flaskの哲学は、Djangoのそれとは大きく異なっています。Flaskには2つの主要コンポーネントしかありません。HTMLテンプレートを作成するためのJinja 2テンプレートエンジンと、HTTPルーティングをサポートするツールであるWerkzeugです。Djangoのように認証やORMの機能は付属していませんので、必要であれば自分で実装するか、拡張機能をインストールします。

最初から全ての機能があるわけではないので、ファイル構成も開発者の自由になります。驚くべきことに、たった1つのPythonファイルだけでWebアプリケーションを作り上げることもできてしまいます。


DjangoとFlaskにはそれぞれメリットがあり、どちらを使ってもWebアプリケーションを構築することができます。しかし、もし迷った時には、次の有名な言葉を参考にしてみてはいかがでしょうか。

「Pirates use Flask, The Navy uses Django.」

あるいは、他のフレームワークにもそれぞれ素晴らしいところがありますので、そちらに目を向けてみても良いかもしれませんね。

(執筆協力:野田貴子)

 

  • 資格取得

年間登壇約20回、連載数15本以上、顧問先14社を持つマーケッター。著書「ITエンジニア向け企画力と企画書の教科書」大手企業の職級査定審査員

日本を代表する大手企業を中心にマーケティング支援を実施。日本のIT業界の発展のためには教育が重要であると考え、LinuxやXML、PHP、Ruby on Rails、ヤマハネットワーク機器の検定試験を立ち上げ、運営組織の代表を歴任する。

吉政忠志(ヨシマサタダシ) 一般社団法人Pythonエンジニア育成推進協会 代表理事

吉政忠志
対応エリア 全国
所在地 江東区

このプロフェッショナルのコラム(テーマ)

記事のオススメ、コメント投稿は会員登録が必要です

会員登録はこちら

既に日本の人事部会員の方は、ここからログイン

この記事をおススメ

あなたのオススメとして、ニックネーム、業種、所在地(都道府県まで)が公開されます。
※コメント入力は任意です。

おススメ
コメント
(任意)
■コメント投稿に関するご注意
以下に定めるご注意をご承諾の上、コメントを投稿してください。

1.
記載されている記事や回答の内容に関係のないコメントは、ご遠慮ください。
2.
以下の内容を含んだコメントの投稿を禁止します。『日本の人事部』事務局が禁止行為に該当すると判断した場合には、投稿者に通知することなく、コメントを削除または修正することもございます。予めご了承ください。
・第三者の名誉または信用を毀損するもの
・第三者を誹謗・中傷するもの
・第三者の名誉、信用、プライバシーを侵害するもの
・第三者の著作権等の知的財産権を侵害するもの
・第三者の権利または利益を侵害するもの
・公序良俗に反する内容を含んだもの
・政治活動、宗教、思想に関する記載があるもの
・法令に違反する、または違反のおそれがある記載のあるもの
・差別につながるもの
・事実に反する情報を記載するもの
・営利目的の宣伝・広告を含んだもの
・その他、内容が不適切と判断されるもの
3.
氏名・住所・電話番号などの個人情報を記載すると、トラブルに繋がる可能性があります。絶対に記載することのないよう、ご注意ください。
4.
掲載されたコメントにより発生したトラブルに関しては、いかなる場合も『日本の人事部』事務局では責任を負いかねますので、ご了承ください。
5.
ご投稿いただきましたコメントは、『日本の人事部』や、当社が運営するウェブサイト、発行物(メールマガジン、印刷物)などに転載させていただく場合がございますので、ご了承下さい。

コメントを書く

あなたのオススメとして、ニックネーム、業種、所在地(都道府県まで)が公開されます。

コメント
■コメント投稿に関するご注意
以下に定めるご注意をご承諾の上、コメントを投稿してください。

1.
記載されている記事や回答の内容に関係のないコメントは、ご遠慮ください。
2.
以下の内容を含んだコメントの投稿を禁止します。『日本の人事部』事務局が禁止行為に該当すると判断した場合には、投稿者に通知することなく、コメントを削除または修正することもございます。予めご了承ください。
・第三者の名誉または信用を毀損するもの
・第三者を誹謗・中傷するもの
・第三者の名誉、信用、プライバシーを侵害するもの
・第三者の著作権等の知的財産権を侵害するもの
・第三者の権利または利益を侵害するもの
・公序良俗に反する内容を含んだもの
・政治活動、宗教、思想に関する記載があるもの
・法令に違反する、または違反のおそれがある記載のあるもの
・差別につながるもの
・事実に反する情報を記載するもの
・営利目的の宣伝・広告を含んだもの
・その他、内容が不適切と判断されるもの
3.
氏名・住所・電話番号などの個人情報を記載すると、トラブルに繋がる可能性があります。絶対に記載することのないよう、ご注意ください。
4.
掲載されたコメントにより発生したトラブルに関しては、いかなる場合も『日本の人事部』事務局では責任を負いかねますので、ご了承ください。
5.
ご投稿いただきましたコメントは、『日本の人事部』や、当社が運営するウェブサイト、発行物(メールマガジン、印刷物)などに転載させていただく場合がございますので、ご了承下さい。

問題を報告

ご報告ありがとうございます。
『日本の人事部』事務局にて内容を確認させていただきます。

報告内容
問題点

【ご注意】
・このご報告に、事務局から個別にご返信することはありません。
・ご報告いただいた内容が、弊社以外の第三者に伝わることはありません。
・ご報告をいただいても、対応を行わない場合もございます。

プロフェッショナルコラム