habrasocietyの裁判に、私が最近取り組んでいるプロジェクトを提出したいと思います。 建設的な批判とそれを改善するための提案を本当に受けたいです。
プロジェクトの説明
DTemplateは、Djangoユーザーが毎回設定することなく新しいdjangoプロジェクトの作成作業を簡素化するための多数のツールを使用できるようにするオープンソースプロジェクトです。
DTemplateは、既存のオープンソースアプリケーションから独自の目的で作成されました。 このプロジェクトを公開することにより、彼らの知的著作物にアクセスする機会を提供してくれた人々に深く感謝したいと思います。
DTemplateの機能
プロジェクト支援
- manage.pyの拡張コマンド(django-extensions)
- Apache仮想ホスト(追加/仮想ホスト)を作成するためのファイルテンプレート
DBを使用する
- 初期データベースを作成するスクリプト(extra / init_db)
- データベースの移行(南)
開発モード
- 頻繁に使用されるファイルのVimセッション(セッション/ *)
- デバッグパネル(django-debug-toolbar)
生産モード
- 静的圧縮の使用(django-compress)
- テンプレートタグspaceless_if_not_debug (project.apps.support.debug)
- Googleアナリティクスとの統合(django-google-analytics)
Djangoプロジェクトとの作業の編成
- djangoアプリケーションをメインストリーム、サポートアプリケーション、サードパーティアプリケーションに分離( プロジェクト/アプリ、プロジェクト/アプリ/サポート、プロジェクト/アプリ/サードパーティ)
- ピラニアのデコレーターを使用する(project / lib / decorators.py)
- piranhaからJsonResponseを使用する(project / lib / http.py)
統計を使用した作業の編成
- 有名なサードパーティのCSSおよびJSライブラリ(blueprint-css、oocss、yui、jquery、extjs)との統合
- 画面の基本スタイル(project / static / css / screen.css)
- 印刷の基本スタイル(project / static / css / print.css)
- IEの基本スタイル(project / static / css / ie * .css)
- 何でもサポート: hover(project / static / css / csshover3.htc)
- IEでの透過PNGサポート(project / static / css / iepngfix.htc)
- 一般的に使用されるクラス(project / static / css / blueprint / misc.css)を含む blueprint-cssプラグイン
- ラバーレイアウトサポート用のBlueprint-cssプラグイン(project / static / css / blueprint / liquid.css)
- ExtJSスタイルシートオーバーロードベースファイル(project / static / css / extjs / overrides.css)
- JSのベースファイル
テンプレートファイルを使用した作業の編成
- 基本的なXHTML 1.0の厳格なテンプレート
- ExtJSアプリケーションを作成するための基本テンプレート
- 404および500エラーページテンプレート
プロジェクトミッション
- 開発者に新しいオープンソースプロジェクトの数を増やし、それらの作業を簡素化するように勧めます。
- DTemplateの作成に基づいて、既存のプロジェクトの位置をサポートおよび強化します。
プロジェクトの状況
DTemplateプロジェクトは活発に開発中であり、現時点では修正バージョンはありません。
プロジェクトアドレス: bitbucket.org/yureg/dtemplate
次のコマンドを実行してDTemplateをダウンロードできます。
hg clone yureg@bitbucket.org/yureg/dtemplate
開発計画
- DTemplateガイドの作成
- 作成されたDTemplateに基づいてプロジェクトの完全なリストを作成します
- プロジェクトを運用サーバーに展開するための基本的なファブリックスクリプトを作成します
- シンボリックリンクを実際のファイルに変換するプロジェクトビルドスクリプトを作成する
- プロジェクトドキュメントを作成するための基本的なスフィンクステンプレートを作成する
- メインデータベースから独立した管理パネルで、リポジトリと同期する機能を備えたシンプルな問題トラッカーを作成します
- DTemplateをテストする自動テストを作成する
- プロジェクトのライセンスを決定する
依存関係
Python
- django v1.1.1-www.djangoproject.com
- 南-south.aeracode.org
- django-extensions-code.google.com/p/django-command-extensions
- django-debug-toolbar-github.com/robhudson/django-debug-toolbar
- csstidy-csstidy.sourceforge.net(sudo apt-get install csstidy)
- django-compress-github.com/pelme/django-compress
- google-analytics-code.google.com/p/django-google-analytics
Javascript
- extjs-www.extjs.com
- jquery-www.jquery.com
- yui-developer.yahoo.com/yui/3
CSS
- oocss-wiki.github.com/stubbornella/oocss
- ブループリント-www.blueprintcss.org