2011/01/11

Google Map API helper app for Djangoを使ってみたいので、再度Djangoをチュートリアルからやってみます。その2



「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 ItemSearchForm
settings.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 件のコメント:

人気の投稿 (過去 30 日間)