我是網絡開發新手。經過很多考慮,我選擇了Python而不是Ruby,因爲代碼的可讀性對我很重要。我查看了一些Python的cgi代碼,我想知道是否有可能以這樣的方式擦亮代碼,以便我可以專注於程序功能,而不必在Python源代碼中嵌入(混亂)所有HTML格式代碼,即將實際的Python代碼與HTML代碼分開。也許這種編程風格將CGI的領域變成了其他東西? (即CGI =生成網頁的腳本)。源代碼中沒有HTML混亂的Python CGI?
回答
選擇一個template engine。它仍然是CGI,它恰好是使用模板引擎的CGI; CGI是界面,而不是編程方法。
感謝您打開一個全新的選擇!對於簡單的HTML頁面生成,你會建議哪個包?感謝您澄清CGI的含義。 – 2011-04-01 18:03:10
我是Genshi的粉絲,但也有那些暗示Mako或Jinja2的人。 – 2011-04-01 18:37:34
的HTML格式化代碼的方式可以拋光該代碼中,這樣我可以專注於程序的功能,而不必具有所有嵌入(塞滿)在Python源
也許這種編程風格將CGI領域變成了別的東西?
CGI不是一種編程風格。這是Web服務器執行程序以確定向用戶提供什麼數據的手段。 (這是一種緩慢而低效的方法,但它也是一個非常簡單的方法)。
如果你想從CGI離開,並保持與Python,那麼你或許應該放眼wsgi
將看模板引擎。你能建議嗎?我也很好奇爲什麼CGI速度慢,效率低。什麼會更快? HTML代必須更快?感謝wsgi的建議,我會看看。 – 2011-04-01 18:04:05
我無法提出建議,我的Python體驗相當有限。 CGI的性能問題是由於它不得不爲每個請求產生整個Python(或任何你使用的)過程,這就需要啓動成本。 – Quentin 2011-04-01 18:05:17
這可以通過向Apache添加mod_python來消除,但是你是對的,CGI最簡單的形式是原始的和昂貴的。 – 2011-04-01 18:22:54
- 1. 混亂的源代碼CH11
- 2. ThreadLocal源代碼混亂
- 3. 源代碼空間混亂
- 4. 有關python編碼混亂
- 5. 有混亂推代碼GIT
- 6. 混亂的通用代碼
- 7. 混亂Python中
- 8. c代碼輸出混亂
- 9. jQuery多setTimeout代碼混亂
- 10. 臂C代碼disasembly混亂,
- 11. Python的HTML源代碼
- 12. 混亂的sqlite3的結構在sqlite3的源代碼
- 13. 源代碼html沒有完整下載
- 14. 代碼被嘗試混亂 - Python中除外
- 15. EKEventStore中沒有源代碼
- 16. html結構混亂
- 17. 沒有「搞亂一切」的代碼?
- 18. 源代碼混淆
- 19. 的Flash CS5代碼位置混亂
- 20. Unity3D:管理混亂的代碼
- 21. 的iOS:代碼覆蓋率混亂
- 22. 當從libgdx源代碼構建時紋理混亂
- 23. Python列表混亂
- 24. Python列表混亂
- 25. Python列表混亂
- 26. 的Html翻譯混亂
- 27. iframe直接使用html代碼,沒有源代碼
- 28. C++迭代混亂
- 29. PHP cookie代碼導致混亂
- 30. 混亂隨機生成代碼
謝謝大家!經過多次閱讀,我決定將我老派的CGI方式轉換爲成熟的全棧框架:web2py。來自Apple的XCode MVC思維方式,web2py將被證明是非常易於部署的! – 2011-04-03 02:07:59