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
を作成する。
これでテーブルの作成は完了!
簡単すぎる。。。
Djangoに認識させてテーブルを作成
python manage.py syncdb
sqlite3
のコマンドでDBの中身を確認する
sqlite3を起動
sqlite3 db.sqlite3
テーブルを確認
.tables
きました。
テーブルがありません。。
チュートリアルによると`nitroud_oniku'とできているはずなのですが。。
もう一度syncdbしてみる
なにやらめっちゃ怒られている。
コメント?
SyntaxError: Non-ASCII character '\xe3' in file****
なにやら文字コード関連っぽい。
最初のviwes.py
にあったおまじないを掛けてみると解決しました。
無事テーブルができました。
文字コードには要注意。
views.pyでDBに格納
ここでは特にエラーはなく、詰まらなかったので、さささといきます。
DBから値を表示する。
やっと表示までやってきました。
HTML内に制御文を入れていきます。
エラーーー!!!
えんどふぉ~~!
こちらで閉じましょう
{% for val in key %}
{% endfor %}
Python プログラマのための Django テンプレート言語ガイド — Django v1.0 documentation
ここまで。 有難うございました。