我剛剛開始學習python(對於web應用程序的使用),但我很困惑與使用html文件和動態數據的最佳方式。 我知道PHP有<?php ?>
標籤這是偉大的 - 是否有這樣的Python或類似的東西,如果不是如何應該我在做呢?Python的PHP樣式內聯標籤?
回答
PHP內聯標籤實際上傾向於鼓勵一種不好的做法 - 即將您的控制邏輯(PHP代碼)與您的模板(html)混合。大多數Python框架傾向於擺脫這種混合,而是鼓勵兩者分離 - 通常使用某種templating system。
許多框架都有自己的模板系統(例如,Django templating system相當流行)。其他人不會讓你選擇一個單獨的模板引擎(如Cheetah)。
這裏有幾個php風格的python選項。 Mod_python用於裝載一個,而spyce有一個替代實現,但是pythonistas不支持這種模式。相反,使用模板語言。 Genshi和jinja2都很受歡迎,但有很多可供選擇。
由於您是使用python進行網絡編程的新手,您可能最好選擇整個框架入門。 Django,turbogears和cherrypy是少數可以檢查出來的。這些框架將包含您製作現代網站所需的所有工具,包括模板語言。
是的,Python的確具有大致相同的功能:使用mod_python
的Python服務器頁面(又名psp
)。它可以讓你做這樣的事情:
<html>
<% import time %>
Hello world, the time is: <%=time.strftime("%Y-%m-%d, %H:%M:%S")%>
</html>
但是,一般來說這種做法不被視爲Pythonic。我會從輕量級Python web framework開始。當你開始時,web2py
是一個不錯的選擇。 bottle
,flask
& cherrypy
非常容易使用開箱即用。 Django
,TurboGears
&其他更復雜,但提供更多的功能。
正如Tim所說,您可以使用Python Server Pages(psp
)來獲取適用於mod_python
的PHP樣式行內標籤。你必須add psp
handler到Apache配置:
<Directory /var/www/html>
AddHandler mod_python .psp
PythonHandler mod_python.psp
PythonDebug On
</Directory>
然後它保存爲test.psp
和享受。 :-)
<html>
<% import time %>
Hello world, the time is: <%=time.strftime("%Y-%m-%d, %H:%M:%S")%>
</html>
但不幸的是,mod_python
是retired,你必須使用mod_wsgi
不幸的是,"there is no port of mod_python PSP for mod_wsgi"。
- 1. 內聯樣式優先於表單和樣式標籤?
- 2. IHTMLStyleSheetRulesCollection樣式標記(內聯樣式)
- 3. PHP類內聯CSS樣式?
- 4. 我如何在HTML body標籤內找到內聯CSS樣式?
- 5. 標籤的引導內聯「寬度」樣式
- 6. 軸上的內聯樣式stroke-width使大寫刻度標籤
- 7. 內聯樣式表級聯樣式表
- 8. 如何向左浮動內聯樣式標籤?
- 9. CSS樣式中的內容標籤
- 10. React內聯樣式
- 11. SVG內聯樣式
- 12. jQuery,編輯內聯樣式標記
- 13. Span標籤內的錨標籤樣式問題
- 14. 使用actionbarsherlock標籤樣式的標籤內容
- 15. 使用內聯樣式查找span標籤的正則表達式
- 16. WordPress的內聯標籤(jQuery)
- 17. 內聯樣式與「內聯樣式」。有什麼不同?
- 18. 以內聯樣式刪除樣式寬度圖像php
- 19. php庫,可以合併樣式表與內聯樣式
- 20. ReactJS中的內聯樣式
- 21. HTML註釋標籤內部樣式表
- 22. 在標籤內輸入引導樣式
- 23. 如何使用Python 3從html標籤樣式獲取內容?
- 24. 在php中放置樣式標籤echo
- 25. php解析h標籤樣式
- 26. 標籤混亂中的樣式標籤
- 27. 內嵌樣式添加到div標籤在PHP
- 28. 樣式ActionBar標籤
- 29. WPF標籤樣式
- 30. TabLayout標籤樣式
如果我能夠引用python框架傾向於明確地對混合的HTML和控件標記作出反應這一事實,我會+2。另外,Django確實允許備用模板系統(在版本1.2中比以往更加輕鬆http://docs.djangoproject.com/en/1.2/ref/templates/api/#using-an-alternative-template-language )。 – 2010-08-30 00:57:02
如果我可以給+2以外的「時尚」,因爲「Pythonistas」不喜歡PHP風格模板,我也可以給出+2。 – Omnifarious 2010-08-30 02:24:32