2013-03-06 45 views
0

大家好,這是我的第一篇文章,因爲我已經精疲力盡了谷歌,並且正在尋求一點幫助。創建一個框架,可以讀取Python並將其轉換爲HTML

我是一名學校老師,我正在爲我的學校創建一個ELearning網站,目前我正在嘗試創建一個代碼窗口,在這裏我的學生可以輸入一些Python語法,並且onlick代碼被轉換並顯示在相鄰的窗口。它與W3school的例子和各種電子學習網站非常相似。

有沒有人知道我應該從哪裏開始,或者有任何關於創建的鏈接?我可能會按照「提交代碼」按鈕時的方式行,用戶輸入代碼創建一個JavaScript對象,然後使用某種Ajax將其呈現到相鄰的結果框中。

感謝所有爲你的善良,認爲安德魯

+0

你是什麼意思「可以讀取python並將其轉換爲HTML」? ...... python不像HTML。你不能將python「轉換」爲HTML。 Python可以通過某種框架渲染* html,但是......目前你的問題沒有意義。 – Colleen 2013-03-06 19:29:37

+0

儘管如果你的意思是*渲染* html,是的,可能合理的做法是使用ajax調用將代碼發佈到python框架,渲染html服務器端,然後將html響應返回給ajax調用然後將響應注入到dom中。 – Colleen 2013-03-06 19:31:52

+3

嗨安德魯,歡迎來到StackOverflow。首先,我建議你閱讀[FAQ](http://stackoverflow.com/faq),因爲這類問題在這裏很難解決。嘗試搜索更多有關您所遇問題的信息(例如,查看W3School的源代碼),然後,如果您有具體的編程問題,那麼在此處詢問就沒有問題。祝你好運! – 2013-03-06 19:33:38

回答

0

最簡單的方法是創建一個頁面的iframe,把它result。然後創建一個簡單的<form>並給表單標籤一個屬性target="result"。在表單中加入textarea。您的學生代碼通過簡單的form submit轉移到網絡服務器。然後當你的服務器產生一個HTML響應時,它會在iframe中呈現。

不需要JavaScript。吻!

+0

要小心,雖然不給你的學生太多的權力,你的網絡服務器使用python雖然:) – 2013-03-06 20:35:42

+0

只是一個快速的問題?我是否需要某種Python插件讓服務器將python渲染到iframe中。正如我一直在考慮使用Flask tho,這主要需要使用用python編寫的服務器。 – user2141414 2013-03-07 01:23:46

+0

如果您的網絡服務器正在運行Apache,您將需要安裝mod_python模塊(/插件)。 Python還有一個名爲SimpleHTTPServer的內置網絡服務器,它首先可以滿足您的需求。當然,你需要編寫一個python腳本來執行你的學生的python,並將結果作爲HTML返回。只允許您的學生在特定的IP範圍內並在受限用戶上運行python。 – 2013-03-07 06:41:16

相關問題