2010-06-06 30 views
3

我對Django比較陌生,我設計的網站主要需要可用性體驗,講述優化的CSS,HTML5和UI的東西。使用Django查看中心設計

使用Django進行數據/模型中心設計非常容易。只是設計了幾個Python類和./manage.py syncdb - 這是你的模型。 但我正在處理大量以視圖爲中心的挑戰。 (不同的用戶類別,不同的任務,不同的設計挑戰。) Django官方教程可以通過使用「模板」來輕鬆完成。

Django是否有任何以設計爲中心的指南,或者是一套可以使用的模板?我不想從頭開始使用JS,HTML5,Ajax和一切。從模型層面來看,Django非常快速並且提供了一個工作基礎系統。我想知道是否有這樣的意見。

回答

1

大概django塊(http://code.google.com/p/django-blocks/)正瞄準這個方向!但除此之外,我想你唯一的選擇是配合其他第三方html/css + js/aja框架,具體取決於你需要的功能!還有一些代碼片段,它們實現了輸出常用html的模板標籤,但一般來說沒什麼大不了的!

1

Django是否有任何以設計爲中心的指南,或者是一組可供使用的模板?

單獨的Django模板並沒有那麼多的可重用,因爲它們綁定到在該視圖中定義的特定視圖和變量。根據我個人的經驗,我發現模板仍然很快,平均大小爲50行左右。當然,這個應用程序在UI上並不重要。

繼承和片段將使您免於重複。

  • 繼承:

    {% extends base.html %} 
    
  • 片段:

    {% for location in locations %} 
        {% include "_location_item.html" %} 
    {% endfor %} 
    

我不想使用JS,HTML5,阿賈克斯,一切從頭開始。

那麼,在一個點上,你會從頭開始。

  • 版本控制您的項目,所以你可以,如果適當提取中間狀態爲即將到來的項目,
  • 使用像jQuery高效庫少寫多做
  • 使用一些CSS腳手架工具,如blueprintcss

我同意在項目開始時會有開銷。我迄今爲止的開銷的理由是,UI不是修改過的模板(如修改過的typo3或更多模板,因此更適合應用程序的需要),它最終也很快並且看起來不錯。