More Related Content
PDF
Flutter移行の苦労と、乗り越えた先に得られたもの PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~ PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介 PPTX
PDF
PDF
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game... PDF
PDF
What's hot
PPTX
PDF
ドメイン駆動設計のための Spring の上手な使い方 PDF
Test Yourself - テストを書くと何がどう変わるか PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!― PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」 PDF
Apache Hadoop YARNとマルチテナントにおけるリソース管理 PDF
エンジニアから飛んでくるマサカリを受け止める心得 PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 PDF
PPTX
祝!PostgreSQLレプリケーション10周年!徹底紹介!! PPTX
PPTX
iostat await svctm の 見かた、考え方 PDF
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事 PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019] PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例 PDF
What's new in Spring Batch 5 PDF
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜 PDF
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ PPTX
PDF
今話題のいろいろなコンテナランタイムを比較してみた Similar to Djangoフレームワークの紹介
PDF
PDF
Djangoフレームワークの紹介 OSC2015北海道 PDF
KEY
PDF
Webフレームワークパネル(Django) at PyConJP 2012 PPTX
PDF
PDF
ODP
Django 1.5 における効果的な MTV 設計 & ネイティブApp PDF
PDF
Djangoのエントリポイントとアプリケーションの仕組み PDF
PPTX
DjangoでさくっとWeb アプリケーション開発をする話 PDF
PDF
PDF
PDF
PPTX
Django Rest Frameworkでお手軽にREST APIを作る PDF
PDF
More from Shinya Okano
PDF
PDF
PDF
PDF
Python入門 コードリーディング - PyConJP2016 PPTX
PPTX
PDF
ODP
PDF
PDF
PDF
PDF
PDF
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ Djangoフレームワークの紹介
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
データベース設定
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# sqlite3 以外に、postgres, mysql, oracle を指定可能
# サードパーティでSQLServerやFirebirdなども使える
myproject/settings.py
- 22.
データベース設定
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# sqlite3 以外に、postgres, mysql, oracle を指定可能
# サードパーティでSQLServerやFirebirdなども使える
myproject/settings.py
- 23.
- 24.
- 25.
- 26.
モデルの作成
from django.db importmodels
class Todo(models.Model):
name = models.CharField("名称", max_length=50)
done = models.BooleanField("完了")
created_at = models.DateTimeField(
"作成日時",
auto_now_add=True)
def __str__(self):
return self.name
todo/models.py
- 27.
- 28.
views.py
from django.shortcuts importrender, redirect, get_object_or_404
from .models import Todo
from .forms import TodoForm
def index(request):
# GETパラメータに ?all=1 と指定された場合は全件を表示
if request.GET.get('all') == '1':
queryset = Todo.objects.all()
else:
# 特に指定がない場合は未完了のレコードのみ
queryset = Todo.objects.filter(done=False)
# 作成日時で降順にソート
todo_list = queryset.order_by('-created_at')
return render(request, 'index.html', {'todo_list': todo_list})
todo/views.py
- 29.
urls.py
from django.conf.urls importurl
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'), # 一覧表示
url(r'^add$', views.add, name='add'), # 追加
url(r'^(?P<pk>¥d+)/edit$', views.edit, name='edit'),
# 編集
url(r'^(?P<pk>¥d+)/done$', views.done, name='done'),
# 完了
]
todo/urls.py
- 30.
- 31.
- 32.
管理画面
ユーザー認証
開発用サーバー
ORM
キャッシュシステム
テンプレートエンジン
GIS
セッション
管理コマンド
データベースマイグレーション
ユニットテストフレームワーク
プロジェクトテンプレート
フォームウィジェット
URLディスパッチャー
再利用可能なアプリケーション
ストレージシステム
セキュリティミドルウェア
フラッシュメッセージ配信
サイトマップフレームワーク
静的ファイル配信
国際化
メール送信フレームワーク
プロジェクト設定
Djangoの機能
- 33.
- 34.
- 35.
Djangoの安定性
安定してます
Djangoはフルスタックフレームワーク
サードパーティのライブラリへの依存が無い
依存ライブラリによって不安定になることはない
十分にテストされている
フレームワークの自動テスト
http://djangoci.com/
APIの互換性ポリシー
DeprecationWarningが出るようになってから1つ次のバー
ジョンまでは維持される
https://docs.djangoproject.com/ja/1.9/misc/api-
stability/
- 36.
- 37.
こんな使い方も…
manage.py inspectdb
データベースからモデルクラスのコードを生成
django.contrib.admin
モデルクラスを登録して管理画面作成
→→簡易データベース編集アプリを作れる!
データベース
Pythonコード
(Djangoモデルクラス) Django管理画面
inspectdb 管理画面へ登録
- 38.
最近のアップデート
1.8 (2015/04)
復数のテンプレートエンジンをサポート
長期サポートバージョン(以前のLTSは1.4)
Python 3.5正式サポート
1.9 (2015/12)
管理画面のスタイルを刷新
パスワード検証機能の追加
- 39.
- 40.
- 41.
- 42.