Hope is a Dream. Dream is a Hope.

非公開ブログは再開しました。

Django + Nitros.io を使ってみる その4

Django + Nitros.io を使ってみる その4

さてダニエルなかぢさんの講座も最終章です。

必要なのはブラウザだけ。Python使ったWebサービス構築(処理を書いてみよう編) - 今日学んだこと

今回は後半のDBを進めます。

毎度使うコマンドメモ

workspaceへ移動

cd workspace

venvを起動

source venv/bin/activate

サーバの起動

python manage.py runserver 0.0.0.0:8080

DBを使ってみよう

テーブルの作成

views.pyと同じ場所にmodels.pyを作成する。

f:id:hope_is_dream:20141113165705j:plain

これでテーブルの作成は完了!

簡単すぎる。。。

Djangoに認識させてテーブルを作成

python manage.py syncdb

f:id:hope_is_dream:20141113170204j:plain

sqlite3のコマンドでDBの中身を確認する

sqlite3を起動

sqlite3 db.sqlite3

テーブルを確認

.tables

きました。

テーブルがありません。。

f:id:hope_is_dream:20141113170643j:plain

チュートリアルによると`nitroud_oniku'とできているはずなのですが。。

もう一度syncdbしてみる

f:id:hope_is_dream:20141113170848p:plain

なにやらめっちゃ怒られている。

コメント?

SyntaxError: Non-ASCII character '\xe3' in file****

なにやら文字コード関連っぽい。

f:id:hope_is_dream:20141113171212p:plain

最初のviwes.pyにあったおまじないを掛けてみると解決しました。

f:id:hope_is_dream:20141113171319p:plain

無事テーブルができました。

文字コードには要注意。

views.pyでDBに格納

ここでは特にエラーはなく、詰まらなかったので、さささといきます。

f:id:hope_is_dream:20141113171913p:plain

DBから値を表示する。

やっと表示までやってきました。

HTML内に制御文を入れていきます。

f:id:hope_is_dream:20141113172916p:plain

エラーーー!!!

f:id:hope_is_dream:20141113172952p:plain

えんどふぉ~~!

f:id:hope_is_dream:20141113173217p:plain

こちらで閉じましょう

{% for val in key %}
{% endfor %}

Python プログラマのための Django テンプレート言語ガイド — Django v1.0 documentation

ここまで。 有難うございました。