Make組ブログ

Python、Webアプリや製品・サービス開発についてhirokikyが書きます。

django-cms で言語別のページを用意しない方法

django-cms で言語別のページを用意しない方法。

django-cmsチュートリアル (3. Introductory Tutorial — django cms 2.3 documentation) どおりに導入すると、例えば /tempura というURLに

と言語別のURLが用意されてしまう。
(/tempura は英語で書いているよう設定している)

サイトが単一の言語しか想定してない場合、複数URLを用意してやる必要は無いので消したい。

続きを読む

Django製サイトにSphinx製ドキュメントを導入する方法

Django製のサイトにSphinx製のドキュメントをアッサリ導入する方法。
Sphinxドキュメントを

http://example.com/docs/

に導入できる。
ユーザーグループのサイト作って、ドキュメントを/docs/以下に用意したい人とかが対象になると思う。

記事の内容はほとんどdjango-sphinxdocの導入方法。
これを使えばアッサリ解決できる。

続きを読む

Django 1.4のproject template便利

Django 1.4からの機能であるproject templateが大変便利であると最近気づいた。

2012.9.21 追記

app templateじゃないよ

app templateって書いてたけどproject templateだった。

Django & Pyramid Con で話した

project templateについては Django & Pyramid Con JP 2012 の「使えるDjango1.4」のなかで話したのでそちらを参考にどぞ。18:57ごろから。


スライドもあっぷしてる

需要あるらしいので英語版

2012.9.22追記

日本語はできません

2012.10.21追記

開発版では Non-ASCII 文字にも対応してる

Fixed #18091 -- Non-ASCII templates break `django-admin.py startproje… · django/django@3afb591 · GitHub

project templateって?

これはプロジェクト、アプリ立ち上げ時(startproject, startapp)にテンプレートとして
用意しておいた骨組みを適用しようというもの。
マネジメントコマンド(django-admin.pyとか)に引数として渡して使う。


例えば/path/to/my_project_template directoryをproject templateにしてプロジェクトを立ち上げるときは、こうなる

    % django-admin.py startproject --template=/path/to/my_project_template my project

これの良い点は2つある

  1. 特定環境に対するデプロイが簡単になる
  2. ノウハウを詰め込んでおける
続きを読む