==[[Django]]==
[[Python]] | [[AngularJS x Django]] |
===練習===
====[[Django インストール|インストール] [インストール]====*[[Django インストール|インストール] [インストール]*[[Django 運用環境の構築|運用環境の構築] [運用環境の構築]====[[Django 最初のアプリケーション 1] [|最初のアプリケーション 1 (環境設定~モデルの作成)]]====*[[Django 最初のアプリケーション 1] [|最初のアプリケーション 1 (環境設定~モデルの作成)]]====[[Django 最初のアプリケーション 2] [|最初のアプリケーション 2 (Adminサイトの構築)]]====*[[Django 最初のアプリケーション 2] [|最初のアプリケーション 2 (Adminサイトの構築)]]====[[Django 最初のアプリケーション 3] [|最初のアプリケーション 3 (Viewの作成)]]====*[[Django 最初のアプリケーション 3] [|最初のアプリケーション 3 (Viewの作成)]]
====運用環境の構築====
*[[Django 運用環境の構築]]*[[Django インストール 1.5.1] [|Django 運用環境の構築 1.5.1]]===[[Django APIs]]=======[[Django APIs]](View,Model,Forms,Template)====*[[Django APIs]]====[[Django Model]]====*[[Django Model]]====[[Django ]] テンプレート====*[[Django APIs] [|Django テンプレート]]====[[Django ミドルウェア]]====*[[Django ミドルウェア]]====[[Django 備忘]]====*[[Django 備忘]]====[[Django ]] Admin====
*http://docs.djangoproject.jp/en/latest/ref/contrib/admin/index.html
===[[Eclipse]]=======[[Eclipse から Django]]====*[[Eclipse から Django]]
===Link===
====The [[Django ]] Book====
*http://www.djangobook.com/
====The [[Django ]] Book(日本語訳)====
*http://djangobook-ja.appspot.com/
====[[Django ]] チュートリアル(Codezine)====
*http://codezine.jp/article/detail/4065?p=1
==[[Tips]]==
===バージョンの確認===
>>> import django
>>> django.VERSIONVE[[R]]SION
===[http://djangoproject.jp/doc/ja/1.0/ref/request-response.html リクエストオブジェクトとレスポンスオブジェクト]===
*[http://djangoproject.jp/doc/ja/1.0/ref/request-response.html リクエストオブジェクトとレスポンスオブジェクト]
===Fileアップロード===
*[[Django Fileアップロード例]]
===静的ファイルを提供===
*[[Django 静的ファイルを提供する]]
===モデル===
====[Django 多対多関係の実装 多対多関係の実装]====
*[[Django 多対多関係の実装]]
====日付の比較====
*[http://typea.info/blg/glob/2015/04/django.html 日付の比較を行う]
===クエリ===
*[[Django クエリ]]===[[JSON]]=======Djangoのモデル[[Django]]のモデル====
from django.core import serializers
#シリアライズ
print str(item)
====Pythonオブジェクト[[Python]]オブジェクト====
import json
#シリアライズ
l = json.loads("[1,2,3]")
===ロギング===
====[[Django ロギング設定]]====*[[Django ロギング設定]]*[[Django 生成されるSQLをロギングする]]
====SQLのロギング[[SQL]]のロギング====
*http://www.dabapps.com/blog/logging-sql-queries-django-13/
>>> import logging
http://google.co.jp
http://yahoo.co.jp
(0.000) SELECT "Bookmark_bookmark"."id", "Bookmark_bookmark"."page_id", "Bookmark_bookmark"."user_id" FROM F[[R]]OM "Bookmark_bookmark"; args=() (0.000) SELECT "Bookmark_page"."id", "Bookmark_page"."url" FROM F[[R]]OM "Bookmark_page" WHERE WHE[[R]]E "Bookmark_page"."id" = 1 ; args=(1,) (0.004) SELECT "Bookmark_page"."id", "Bookmark_page"."url" FROM F[[R]]OM "Bookmark_page" WHERE WHE[[R]]E "Bookmark_page"."id" = 2 ; args=(2,)====DjangoのテストでSQLをロギングする[[Django]]のテストでSQLをロギングする====
*セットアップでロガーを有効にする
from django.conf import settings
l.setLevel(logging.DEBUG)
l.addHandler(logging.StreamHandler())
===[[jQuery]]=======[[jQueryから配列を送りDjangoで受け取る]]====*[[jQueryから配列を送りDjangoで受け取る]]====[[jQuery UI のAutocompleteをDjangoで実装]]====*[[jQuery UI のAutocompleteをDjangoで実装]]
====開発サーバー====
*[[Django 開発サーバーに他ホストから接続]]===[[AngularJS]]=======[[AngularJS DjangoのCSRFトークンを送信するようにconfigで設定する]]====
===認証===
===デプロイ===
====[[CentOS]]====
*[http://typea.info/blg/glob/2013/10/serversmancentos-6-django-1-python27.html ServersMan(CentOS 6) に Django 環境を構築する(1) Python2.7のインストールまで]
*[http://typea.info/blg/glob/2016/05/django-centos7.html DjangoをCentOS7で実行する]
===デバッグ===
====デバッグモードを利用====
=====views[[vi]]ews=====
from django.conf import settings
def ag_basic(request):
t = loader.get_template('test.html')
print settings.DEBUG
c = RequestContext[[R]]equestContext(request,
{'DEBUG':settings.DEBUG}
)
return HttpResponseHttp[[R]]esponse(t.render(c))
=====template=====
{% if DEBUG %}
DEBUG
{% else %}
RELEASE[[R]]ELEASE
{% endif %}
====[http://typea.info/blg/glob/2015/03/django-171-pydevappregistrynotready.html Django 1.7.1 のユニットテストをPyDevで実行するとAppRegistryNotReadyが発生する]====
*[http://typea.info/blg/glob/2015/03/django-171-pydevappregistrynotready.html Django 1.7.1 のユニットテストをPyDevで実行するとAppRegistryNotReadyが発生する]