Square Beat Engine

Blog for variety of things…

Diary

Django の人になった話

投稿日:2017-02-20 更新日:

昨年の11月頃から、ぼちぼちWebアプリケーションを作ってみています。

一般的にフレームワークと言えばRuby on Railsだと思うけど、Rubyのインストールが面倒だと思った(基本的に天邪鬼の)自分はPython+Djangoという選択をしました。

Djangoとは、Pythonで動くウェブアプリケーションフレームワークです。
Rubyに対するRials、PHPに対するCakePHPという関係と同じ(はず)です。

現時点で、この選択が正しかったかは今もよく分からないですが、とりあえずDjangoのインストールはそれなりに面倒でしたし、本番環境にデプロイするためのWSGIというミドルウェアを使えるようにするために1ヶ月ぐらい消費したときには後悔したものです。

で、なんで久々にブログを書こうと思ったかというと、この4ヶ月間でできるようになったことをこのあたりでまとめておいて、今後の課題についてもまとめてみて、自分って結構頑張ったよな、これからも頑張れるよな、と思いたいのです。

Djangoを使ってよかったと思うこと

とっても簡単に作れる。

Djangoは、MVT(Model、View、Template)という概念で設計されている。どのフレームワークも似たようなものらしいけど、個人的にはModelが勝手にMySQLの操作をしてくれるところに、

「面倒な作業ぜんぶやってくれるんすか!!」

と強烈に感動した。

DB操作して、それに対応したクラスを作成して、ロジック組んで、HTML生成して…とか、1つずつ組み立てる手間を考えたら本当に気が遠のく作業だ。
これが20行から30行そこそこのコードで実現できるのだから、そりゃみんなフレームワーク使うわ、ってなった。(遅い)

英語の読解を強制される。

これは、英語の勉強をしている自分ならではの、よかったと思うこと。

ドキュメントの多くが未だに英語なので、いつの間にかDjangoの使い方ではなく英語の勉強になっていることもしばしば。

とりあえずチュートリアルを終えた後、ModelやViewのドキュメントに目を通してみたのだが、時間がかかって仕方なかった。しかも、日本語ならぱっと見で大体どこに何が書いてあるかわかるけど、英語だとそれが難しいので、何度も同じ英語を翻訳し直す羽目に。

ということで、翻訳プロジェクトへの参加を決意。Djangoの機能を調べるときに、英語の部分を適宜翻訳しながら理解しているので、英語力もかなり向上した。
何より、その機能がどう動くのかをきちんと理解しないと翻訳を誤りかねないので、結構ちゃんと理解できるのも大きなメリット。
とは言っても完璧ではないし、改めて見直すとミスも結構あったりするので、適宜直していきます。

完璧でなくてもとりあえず前進するのが大事、ということで!

開発が楽しい。

構造が明確で、ファイルをどこに置くべきなのかとか命名規則とか、周辺のことで迷わなくて済むので、ストレス泣く開発を進めていける。

ただ、最初の取っつきにくさはなかなかのハードルかもしれない。特に、日本語の情報が少ないので、

「なんで自分はこんなに頑張って続けてこられたのかな?」

って思うぐらい、MVTモデルで開発すると言うことの概念を理解できるまで続けるのが大変だと思う。(web開発経験者は大丈夫かもしれませんが)

はっきり言って、VBAで開発しているより100倍ぐらい楽しい。エディタの違いとかフォントの違いとかいろいろあるだろうけど、とにかく楽しくてDjangoで開発してるときは何か脳内物質が分泌されているんだろう。

このブログどうすっかなー

このブログはWoerdPressで作っているので、PHPとMySQLなんだよね。
DjangoはPythonなので、このブログどうすっかなー、というなが目下の悩み。

何度も書いているとおり、とりあえずやってみようの精神で始めたブログなんだけど、更新頻度が低いこともありなかなか方向性を見いだせないでいるのも事実。
考えていることを文章にまとめるのは結構大変なことで、ブログに費やす時間をアプリ開発に使った方が良いのではなかろうか、とも思う。

要するに、ブログに対する仮説を立てるに至っていない。
やってみれば仮説を得られるだろう、と言う仮説の元に始めてみたのだけど、まだその仮説が得られていないので当初の仮説が間違っていたとも言える。(ややこしい)

個人情報をどれだけ露出させるかも決めかねてる。
自己紹介を兼ねるのであれば、ある程度個人情報を出していくべきなんだけど、まだ恥ずかしさもあるようで、なかなか踏み切れない。

別途ブログを始めて、有用な記事を移植するのがいいかなー。

まとめ

とりあえず、開発が一段落したので、現状を記録してみたところです。

Djangoなかなかいいよ、ってことで一つよろしくお願いします。

以上!

-Diary

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

勉強するのに授業なんていらない

思うところあり、ファイナンシャルプランナー3級の試験を受けることにした。 ファイナンシャルプランナーの資格は、きんざいとFP協会の2つが主体となっており、試験内容が異なる。 きんざいの試験には2種類あ …

ブログ開始!!

ようやくブログを始めることができた。 日々のモヤモヤをこのブログにぶつけていきたい。 自分は発信していくのはあまり得意じゃなくて、何を書けばいいか迷っているうちに、どんどん時間が経ってしまった。 しか …

「できないままの自分でいいのか?」という問い

ここ1ヶ月ほど、本気で英語の勉強に取り組んでいる。 短期集中の英語学校に通いつつ、毎週20時間以上は英語学習に費やしている。 自分は本性が怠け者なので、かなり意識して学習時間と集中力を確保している。 …

ブログでの言葉遣い

このブログでの言葉遣いは、一貫して「だ・である」調としている。 ブログを始める当初、やや迷ったが、個人的に「です・ます」調で遠慮がちに書く癖があるので、あえて今の言葉遣いを選んだ。 ときどき、敬語(尊 …

このブログの優先順位仮説

何事もそうだけど、物事には順序ってものがある。 ブログ設営にあたっては、以下の順序が存在すると思う。 更新することに慣れる コンテンツを充実させる 来訪者を増やす デザインを改善する SNSなどの付加 …