Personal tools
Navigation
About this blog
なごすいぶろぐ。「すべてはなごすいのために」。
Categories
COREBlog2 (29)
Zope (59)
Linux (26)
Misc (47)
Nagosui (11)
ReadingCOREBlog (7)
Plone (74)
Python (17)
Turbogears (18)
COREBlog1 (30)
moblog (5)
Django (12)
Recent entries
ALAにJeffさんの記事が。 nyusuke 2007-06-14
WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007-05-29
東海Python Workshop 01終了 nyusuke 2007-05-27
東海Python Workshop 01が開催されます nyusuke 2007-05-13
管理画面からみるPlone3.0ベータ(後半) nyusuke 2007-05-03
Recent comments
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007-06-01
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007-05-31
Re:東海Python Workshop 01終了 nyusuke 2007-05-31
Re:東海Python Workshop 01終了 kfuruhata 2007-05-30
Re:管理画面からみるPlone3.0ベータ(前半) nyusuke 2007-05-03
Recent trackbacks
Plone Captcha 1.0.2 と Plone Captchas 1.0 takalog 2007-01-13
plone 2.5.2-rc1 にアップグレード takalog 2007-01-05
Vine Linux 4.0 にアップグレード(その1) takalog 2006-11-26
オハイオ州日本語サイトを手かけ始めた ロバートのブログ 2006-08-14
TurboGears関連記事 Twisted Mind in TurboGears 2006-08-06
Recent Changes
All recent changes…
Amazon Items






Adsense
Document Actions

Djangoサンプルアプリ「devcom」

by nyusuke posted at 2007-03-10 02:07 last modified 2007-03-10 02:42

Python Developers Camp 2007 winterの発表で露木さんに作っていただいた&私がテンプレートとか書いて汚してしまった「devcom」を公開します(@修正BSD)。ジェネリックビューやフラットページ等、初心者の勉強用にぴったりだと思います。

実際の現場でプログラマとデザイナが協業することを念頭に、テンプレートとCSS等は私の担当、それ以外は露木さんに作ってもらっています。根幹部分を露木さんに作成していただいているのでとても勉強になると思います。テンプレートの方は、実は私はDjangoテンプレートを(ちゃんと?)書くのは初めてだったのであまり参考にならない(清く正しい書き方でない)可能性大です。

いろんなブログにいろいろコードが書いてはあるけれども、まとまって、一つのものとして、そして初心者に優しいものというのはあんまり無いような気がします(というかおまえが知らないだけというツッコミが聞こえてきそうですが…)。これが何らかの刺激になってDjangoやPythonの勉強を始めるきっかけになればうれしいなと。自分がよくわかってないくせに偉そうですが、そんな気がします。

また、Ploneがよくわからなくて「DjangoやTurboGearsをいじってみようかな」と思っている人は、DjangoやTurboGearsの簡単なコードを見たりアプリをいじってみたり実際にアプリを作ってみてからもう一度Ploneを見直してみると、今までよくわからなかったことに対して予想以上に理解が深まったりするような。そんな気がします。

特徴

  • 小規模なウェブサービスのサイトみたいな感じ
  • ニュース配信機能、お問い合わせ機能付き
  • 管理画面にはなんとWYSIWYGエディタ(TINY MCE)が組み込まれてます(・∀・)
  • flatpageというミドルウェアを使っているので未体験の人は是非
  • テンプレートは私が書いたへぼいものなので書き直しの練習ができる

利用方法

アーカイブを解凍したら、生成されたディレクトリ名が「devcom」であることを確認し、

python manage.py syncdb

としてデータベーステーブルを生成します。途中、スーパーユーザー作りますか?とか聞かれるので、yesと答えて作ります。

データベーステーブルができたら

python manage.py runserver

としてアプリを起動し、管理画面へ行きます(http://localhost:8000/admin/)。

ここから先はドキュメントとかいろいろ見て考えながらサイトを作ってみてください。とりあえずurls.py見ながらフラットページを作成しないとnotfoundが出ると思います。

devcom.tgz devcom.tgz
Size 2.5 MB - File type application/x-tar
by nyusuke last modified 2007-03-10 02:42
Category(s)
Django
The URL to Trackback this entry is:
http://nagosui.org/Nagosui/COREBlog2/django-application-devcom/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
Enter the word