Djangoキーコンポーネント


授業内容を整理する


コース名:フィードバック機能付きPython/張高Webサービス開発完全ガイド
講座:6講義モジュール

主な機能(1)


1. Function Based Views:
-HTTPリクエストを関数として処理
2. Models:
-データベースとのインタフェース(ORM)
3. Templates:
-複雑な文字列の組み合わせを簡略化します.
-主にHTML文字列の組み合わせに使用されますが、PushメッセージやEメールのコンテンツを作成する際にも便利です.
4.Adminベース:簡単なデータベース記録管理UI
-管理者ページを作成せずに自動的に作成します.(データベースの目的)
5. Logging:
-複数のパスを使用してメッセージを記録
6. Static files:
-開発用の静的ファイル管理
7. Messages framework:
-ユーザーに使い捨て情報を公開する

主な機能(2)


> 1. Class Based Views:
-クラスを使用して関数ベースのビューを作成
2. Forms:
-入力フォームを生成し、入力値を検証してDBに保存します.
3.テスト
4.国際化&地域化
5. Cacheing
-リディス等
6. Geographic
-DBのGeo機能を利用(PostgreSQLを中心に)
-最近mySQL Geo機能も良くなりました.
7.電子メール機能
8. Syndication Feeds (Rss/Atom)
9. Sitemaps

ロングライブラリ基本アプリケーション


アプリケーションは、標準的なPythonパッケージと見なすことができます.
admin, admindocs, auth, contenttypes, flatpages, gis, humanize, messages, postgres, redirects, sessions, sitemaps, sites, staticfiles, sydication

Webアプリケーションの基本構造


Webブラウザ
↔  複数の言語またはフレームワークを使用して作成されたWebサーバ(ここではDjango)
 ↔  DB 서버 (MySQL, PostgreSQL 등) >  	 ↔  캐시 서버 (Memcached, Redis)
複数の言語またはフレームワークを使用して作成されたWebサーバ(ここではDjango)フェーズでは、
クライアントから要求が発行された場合、次のことができます.
  • URLConf
    リストに登録する
  • URLで呼び出す関数
  • .
  • ビュー
  • URLに従って呼び出す関数
  • .
  • モデル
  • Pythonコードでデータベースと通信
  • テンプレートエンジン
  • の複雑な文字列を簡単に組み合わせる文字列レンダリングエンジン
  • FlaskまたはGithubブログを管理する際に、テンプレート(文字列)を簡単に管理できるエンジンのような構文{%,いずれにしても%}を多く見たことがあります.