Django support for Fire.app

先前聽說 Compass.app 可以支援 php template 了, 然後今天又因為 @hlb@tkalu 的期待下, 今天晚上就弄了個 Fire.app 的 Django template support, 叫 FireDj。 為什麼叫 FireDj 而不是 CompassDj? 因為今天聽說 Compass.app 要改名叫 Fire.app 了 XD

由於 Django 的 template 跟 php 以及 erb 不一樣, 沒辦法直接用 python 生出來, 所以就寫了 FireDj 自己當一個 command, 來 render template。 不過因為 django 主要都是跑 project 為主, 沒試過如何獨立跑 template render, 幸好 google 了一下, 做一些簡單的設定處理就可以了。

要使用 FireDj 很簡單, 目前在 Mac / Linux 下, 只需要先透過 easy_install 安裝 FireDj, 方式如下: (如果是 Linux user 的話, 可能得先裝上 python-setuptools )

bash<br></br>  
$ sudo easy_install firedj```

再把這個 [http_servlet_handler.rb](https://gist.github.com/1892695) 放到你的 project 目錄下即可開始使用。

對不熟 django tempalte 的人, 下面是一個基本示範。

base.html  

html


















{% block content %}{% endblock %}





nav.html

html





  • nav item1


  • nav item2


```

index.html

<code class="html">{% extends "base.html" %}</p>

<p>{% block content %}  
    hello, this is index page
{% endblock %}

以上, 跑的起來就沒問題了 XD

不過真的要可以用來作 mockup 的話, 還得另外加上一些 template tag 來 support, 畢竟不像 php, erb 可以直接再裡面寫 code, 之後有空再加上吧, 畢竟得想想怎麼設計 template tag 會比較好用。

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!