2013/11/03

【Python】Django 始めました【Web Framework】

タイトル通り,Python の Webフレームワークである Django を始めました.
とりあえず,今回は wiki 的なものを作成.

過去に使ったことのあるWebフレームワークは bottle だけだった.
bottle は入門として最適だと思ってる.(他のフレームワークを使ったことなかったけど,1ファイルなところがステキだよね,bottle.)

きっかけは...これもまた前にやろうとしてたけど,やっぱり目的がないと使わないし「そのうちやる」の todo に入ってただけです.

というのもアレなんでそれっぽい理由として,今年の夏はインターンシップに行ってきたわけで,せっかくだったらインターンだけでなくてインターン中の個人的な目標としてサービス一個作るとかでもいんじゃないかなと思ったりもしてたのでついに重い腰をあげたという経緯.(他の理由に PyCon で感化されたとかされてないとか)


とりあえず,環境構築だけ.
Django本体 と デバッグツール と DBリセットコマンド と adminページのカスタマイズに必要なもの.
$ pip install django
$ pip install django-debug-toolbar
$ pip install django-pdb
$ pip install django-reset
$ pip install django-suit

あと wiki的なものを作るときに markdown で書きたかったのだけれど,
デフォルトの markdown そのままだと微妙なのでサードパティをいれてカスタム.

Python-Markdown
Officially Supported Extensions
Third Party Extensions

今回は細かい話は特になし.

【Mac OS X】Mountain Lion → Mavericks

無料だったのでこの前アップデートしました.OS X 10.9 に.
(2000円ぐらいかかるんだろうなと思って iTunesカード を買ってたのは内緒.)

アップデート直後は違和感があったものの,もう慣れました.
個人的には,マルチなディスプレイとかマップとか便利.
Finder はデフォルトでタブ機能付いたけど,まだまだ XtraFinder には及ばない.

ただね,ソフトウェアがね,ちとね,ちょこちょこね,ということで,
アップデートして一発目の起動で不具合があったものを列挙.

Python
VirtualBox

せっかくOSアップデートするなら,ある程度環境を整理してからにしよーと思って,
ずっと Python の 2系 は 2.7.3 で運用してたんだけど,最新版は 2.7.5 なわけでいい機会だったので入れ替えました.
(前も何度か入れ替えようとはしてたけど,2.7.5 を入れると vim がエラー吐いて作業ができなくなっちゃう罠にハマってたので放置してた.)

というわけで,Python 2.7.5 を入れるついでに vim も 7.3 から 7.4 にあげといた.
もうちょい何かした気がするけど忘れた.

で.
Marvericks にアップデートして Python の対話シェルを開いていつも通り作業しようと思ったら,
Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1
1
>>> 2
Segmentation fault: 11
セグメンテーションエラー.
何度やってもセグメンテーションエラー.
対話シェルの二回目の入力で.

ググったら出てきました.
$cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
$mv readline.so readline.so.disabled
これで解決と.

公式の issue とか StackOverflow にありました.
Issue18458
Python crashing when running two commands [closed]


次に VirtualBox.
Version 4.3(最新版)を使ってください.以上.