More Related Content
Similar to Django learning
Similar to Django learning (20)
More from Yusuke Muraoka (14)
Django learning
- 22. インストールしてますか?
Nitrous.io https://www.nitrous.io/join/hea6JcleeFc
ドキュメントを読みましょう
https://docs.djangoproject.com/en/1.5/
http://docs.djangoproject.jp/ja/latest/
コード
https://github.com/jbking/django_learning.git
下準備
- 24. Adminサイト
open ${project_name}/urls.py
# from django.contrib import admin
# admin.autodiscover()
# url(r'^admin/', include(admin.site.urls)),
open ${project_name}/settings.py
'ENGINE': 'django.db.backends.sqlite3’
'NAME': 'my.db',
# 'django.contrib.admin’,
- 31. 表示する
ルーティング作成
open ${app_name}/urls.py
list_posts
url(正規表現パターン, ビュー, *args, **kwargs)
ルーティングの登録
open ${project_name}/urls.py
from ${app_name} import urls.py
url(r’’, include(urls)),
- 32. 表示する
ビューの作成
open ${app_name}/views.py
list_posts
{'posts': Post.objects.order_by('updated_at').reverse().all()}
テンプレートの作成
open ${app_name}/templates/${app_name}/list_posts.html
{% for post in posts %}
{{ post.subject }}
- 35. リレーション
Commentモデルの作成
open ${app_name}/models.py
models.ForeignKey(...)
./manage.py syncdb
adminサイトでオブジェクト追加
シェルで確認
comment1.post
post1.comment_set.all()
ビューとテンプレートで表示
- 41. 高機能なアプリケーション
全文検索
Haystack
GEO
GeoDjango
Admin改造
Grappelli
CMS
django-cms
mezzanine
APIサーバ
request.is_ajax()
認証/認可
Authentication backends
マスター/スレーブ
DB Router
Multi databases