「Google Map API helper app for Djangoを使ってみたいので、再度Djangoをチュートリアルからやってみます。その1」 の続きです。
Google Map API helper app for Djangoを使ってみたいので、再度Djangoをチュートリアルからやってみます。その1
http://goo.gl/JczuS
Djangoチュートリアル(後編)
http://codezine.jp/article/detail/4264
このチュートリアルの当時のDjangoのバージョンと、現在、検証をしているバージョン Django1.2.4 の違いのせいだと思いますが、このチュートリアルどおりでは動かない箇所がいくつかありました。
「管理インターフェイスにItemモデルを追加する」の箇所
「管理インターフェイスログイン後の画面でブラウザをリロードしてみましょう(開発サーバの再起動は必要ありません)」とありましたが、サーバを再起動しなければ、反映されませんでした。
「Formの使用」の箇所
views.pyに読み込みを追加するモジュールが幾つか必要でした。不要なモジュールも混じっていますが、このリストの読み込みで動作しました。
from django.http import HttpResponse from django.http import HttpRequest from django.template import Context, loader from models import Item from django.http import Http404 from django.shortcuts import get_object_or_404 from django.views.generic.simple import direct_to_template from forms import ItemSearchFormsettings.pyにミドルウェアの指定の追加が必要でした。
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfResponseMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', )settings.pyのMIDDLEWARE_CLASSESが、上記の指定でないと、検索実行時に
CSRF verification failed. Request abortedのエラーが表示されました。上記のソースの変更をすると、正常に検索の動作確認が出来ました。
0 件のコメント:
コメントを投稿