最後にResponderを使ってDjangoチュートリアルをやってみた~まとめ~ライトコード社長も今、イチオシのWEBフレームワークである「Responder(レスポンダー)」。「Responderの具体的な実装例の記事を検索しても少ない」と感じた社長が、「それなら、充実しているDjangoのチュートリアルを、Responderでやってみよう!」とスタートした企画でした。アプリ作成」を、Responderで追う形で進んでいきます。内容としては、Djangoのチュートリアルと同じように簡単な「投票Webアプリ(Pollsアプリケーション)」を作っていきます。多少内容が異なる部分がありますが、できるだけ同じアプリになるよう作っています。最終的にこんな感じの「投票Webアプリ」が出来上がります。全8回に渡る長期連載それでは、「Responderを使ってDjangoチュートリアルをやってみた」の連載企画は、全8回にわたった長期連載になってしまったため、改めてまとめてみたいと思います!この連載を通してResponderの使い方を学べば、同時にWebアプリケーションの知識も手に入るでしょう。第0回~初期セットアップ編~第1回目に進む前に、割とつまずきやすい「環境構築」と「動作確認」から進めていきます!ちなみにResponderでは、Pythonのバージョンが3.6以上である必要があります。3.7.3」で実装および動作確認をしています。PythonでWebアプリケーションを作成するときは、Django(ジャンゴ)というフレ...第1回~プロジェクト作成編~「環境構築」も終わり、実際に「Djangoチュートリアル」を進めていきます。第1回目では、プロジェクトを作成しファイル構成を確認していきます。Djangoでは、プロジェクト生成コマンドを叩きます。Responderには、そのような機能はないのでイチから作成していきましょう!と言っても大した作業は必要ありません。初期セットアップが、まだお済みでない方は前回の記事をご...第2回~データベース・モデル構築編~第2回目では、データベースとモデルの作成に移ります。こちらもDjangoのように簡単なデータベース作成はできませんので、いろいろと準備する必要があります。本連載では、「SQLAlchemy(エスキューエルアルケミー)」と呼ばれる、Pythonでデータベース管理ができるライブラリの力を借りることにしました。管理者ページもモデル作成の動作確認として作っていきます。前回の記事の続きとなります。Responde...第3回~データベース操作編~第3回目の目標はタイトルの通り、「データベースへの追加」や「変更」「削除」をWeb上で行えるようにすることです。第2回に引き続き、SQLAlchemyとResponderをうまく連携させて作成していきます。今回も、Djangoのチュートリアルには無い内容を含みますが、同じアプリケーションを作成する上では、通らねばならない道です。ここを乗り越えると、Webアプリケーション初心者でも、なんとなく勝手が分かってくるはずです。前回の記事の続きとなります。公開用ビューとはいわゆる、サイトのトップページなど全ユーザがアクセスできるページのことです。現在、作成している「投票Webアプリ」では、以下のビューを公開用として作成していきます。前回、「【第3回】Responderを使ってD...第5回~自動テスト導入編~第4回目で、「投票Webアプリ」は、最低限の機能の実装を終えました。今回は、少し内容が変わって、自動テストについてのチュートリアルに移ります。内容が内容なだけに距離をおきがちですが、このチュートリアルでは簡単なテストを例にしているので是非挑戦してみましょう。「なぜテストが必要なのか?」という点も、第5回を通して理解が深まると思います。Responderには、Djangoと違って独自のテスト機能はありませんので、Responderにおけるテストは工夫が必要になってきます。前回の記事の「【第4回】Responderを使ってDj...第6回~静的ファイル管理編~第6回目でも、アプリ開発の核から少し離れ、静的ファイルの管理についての内容になります。今まで作ってきたビューは、サーバーが自動的にHTMLを生成したものが主でした。一般的にWebアプリケーションは、CSSやJavascript、画像などの静的(static)ファイルが必要不可欠です。本記事では、Responderにおける静的ファイル管理の仕方について学んでいきたいと思います。前回の記事の「【第5回】Responderを使ってDj...第7回~adminページ改良編~第7回目は、最後のチュートリアルになります。今回は、よりアプリケーションを使いやすくするために、管理者(admin)ページの改装をしていきたいと思います。最低限の機能があったとしても使いづらかったらアプリケーションとしての価値はありません。そこで「質問の追加機能」や「検索機能」をいじっていきたいと思います。後編では、さらに機能を追加していきたいと思います。...番外編~さらなるアプリ改良~今回の記事は、「Djangoチュートリアル」には載っていませんが、第7回までに作ってきたアプリケーションを改良していきたいと思います。「Webアプリケーションに他に必要なものは?」など様々な視点で改良していきます。ここまで来るとResponderの内容だけでなくPythonやWebアプリケーションの知識がさらに身につくことでしょう。今回の記事は、「【第7回】Responderを使ってD...最後にDjangoチュートリアルを一通り終え、さらにその先までアプリ作成してみました。本連載を読んで一緒に実装していくとResponderの使い方だけでなく、Webアプリケーション構築の基礎まで細かく学べます。発展途上なフレームワークです。これからのアップデートで、さらに便利な機能がデフォルトで追加されると思うので、楽しみですね。今回、作成したアプリのソースは、Githubにアップしています。【ソースはこちら】https://github.com/rightcode/ResponderTutorial少しだけディレクトリ構成などが異なっていて、本連載の「responder」ディレクトリは「ResponderTutorial/polls」にあたりますのでご注意を!連載終了!これで「Responderを使ってDjangoチュートリアルをやってみた」の連載は終了となります!全8回に渡ってご愛読いただいたみなさま、ありがとうございました!ぜひ、当ブログの他の記事も読んでみてくださいね。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。