我處於學習Django並嘗試讓我的Web應用程序運行的階段。通過教程後,我真的不喜歡模板系統(不允許Python代碼)。我可以用另一個替換它,比如Mako或其他東西嗎? 或者也許有比Django更好的Web框架,更好的意思是內置的函數更少要定製的東西,比如我自己的表單驗證?也許這是可能的,而不會搞亂小部件,這會將太多的顯示邏輯放入控制器中並且會導致代碼重複將Django模板替換爲
1
A
回答
2
Django模板有一個很好的理念。不要把代碼放進去。如果你可以在那裏自由編碼,結果就像一個無政府狀態(如果你曾經編碼PHP,你知道我在說什麼)。
表示如果你想切換,我建議你使用Jinja。這裏有一個偉大的職位由@dcramer:http://justcramer.com/2008/03/29/using-jinja-with-django/
有內置支持它的項目,像這樣的:https://github.com/niwibe/django-jinja
+1
同意100%,你不應該在模板中加入python代碼。 – computmaxer
相關問題
- 1. 將jsp文件轉換爲Django模板?
- 2. 將HTML轉換爲Django模板
- 3. 替換Django模板中的字符
- 4. 找到模板並將其替換並替換爲文件
- 5. django模板替換網址的模板var
- 6. django模板,查找字符串替換爲其他字符串
- 7. 將非模板類轉換爲模板
- 8. 替換爲smarty模板中的php file_get_contents?
- 9. 將宏轉換爲模板
- 10. 將類轉換爲模板
- 11. Django的模板轉換對象爲int
- 12. MySQL替換Breaks Wordpress模板
- 13. C++模板替換錯誤
- 14. Boost.MultiIndex模板替換失敗?
- 15. 模板變量替換
- 16. Sendgrid c#模板替換
- 17. Django模板目錄切換
- 18. 如何將模板函數(Arduino)轉換爲替代(C)
- 19. Django將默認值視爲模板
- 20. 將django模板渲染爲html文件
- 21. 將django-cms作爲插件的模板
- 22. 將int轉換爲django模板中的str
- 23. 將user.id轉換爲Django模板中的user.username
- 24. 將視圖中的HTML轉換爲Django中的模板
- 25. 將dict對象轉換爲Django/Jinja2模板中的字符串
- 26. 如何將Django模板中的{{fieldset.fields}}轉換爲字符串?
- 27. 如何在django模板中將名稱轉換爲絕對url?
- 28. django模板將數組轉換爲HTML表格
- 29. 在包括模板標籤Django的變量替換
- 30. 用於Google App Engine的Django模板替換(Python)
我覺得同樣的,當我開始了與Django的,但如果你瞭解它的正確方式,與Django的可能性是無與倫比的。要回答你的問題,在模板中注入python代碼並不是一個好主意,並且絕對不建議使用 – karthikr
Django是爲了讓開發人員避免受到攻擊而編寫的。能夠直接在模板中嵌入python代碼可能正是你想要做的。把它寫成「不是一個好主意」是過分簡單化的,並且從你的應用程序可以像垃圾一樣寫入這一事實中吸引注意 - 代碼和組織的質量完全取決於你構建它的決策。 Django恰好以一種適合所有的方式爲你做出了很多決定。這很好,但它可能不是你想要的。 – BenTrofatter
你可以實現'exec'和'eval'模板標籤並將任意代碼放入django模板中。這是不推薦的,應該避免出於原因。 –