django

汎用ビューを使う

一覧や詳細は汎用viewを使いurls.pyに記述することが可能。 from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView urlpatterns = patterns('', url(r'^$', ListView.as_view( queryset=modelname.ob…

view定義からURLパターンを取得

urls.pyにこう記載がある時に urlpatterns = patterns('', url(r'^myappli/(?P<id>\d+)/$', 'appli.views.methodname'), ) viewで from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect return HttpResponseRedirect( re</id>…

リクエストデータへのアクセス

viewメソッドに def vote(request): と渡されるので、 name = request.POST['name'] id = request.GET['id'] などとしてアクセスできる。

Http404返却のショートカット

これを from django.http import Http404 try: hoge = Hoge.objects.get(pk=id) except Hoge.DoesNotExist: raise Http404 return render_to_response( "hoge.html", {'hoge':hoge} ) こー書くことができる from django.shortcuts import render_to_response…

django.shortcuts.render_to_response

こう書く場合 from django.template import Context, loader def action( request ): t = loader.get_template('filename') c = Context({ 'key': value, }) return HttpResponse(t.render(c)) 以下のようにショートカットして記述することができる from dja…

django model作成

djangoチュートリアルを流し中。 はじめての Django アプリ作成、その 1こうゆうmodelを作成すると from django.db import models dir( models ) class Poll( models.Model ): question = models.CharField( max_length=200 ) pub_date = models.DateTimeFie…

python manage.py shellが起動しないよう

mac環境にて $ python manage.py shell 実行時に以下エラーでプロンプトが起動できない。 File "/Library/Python/2.7/site-packages/pyreadline/modes/emacs.py", line 11, in <module> import pyreadline.logger as loggerで、これで解決。 $ sudo easy_install-2.7</module>…

djangoでpostgresqlを使用

先ずは、postgresql側でdatabaseを作成 $ createdb samplesetting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'sample', # …