2013-04-11 45 views
3

我寫了一個簡短的python腳本,它接受一個文本,並用它做了一些事情。例如,它有一個函數來計算文本中的單詞並返回數字。如何在Web瀏覽器中運行我的Python腳本並處理結果?

如何在django中運行此腳本? 我想從視圖(文本框或其他)中獲取文本,並將結果返回到視圖。

我想使用django只給腳本一個web界面。這隻對我來說,也許對一些人來說,不是爲了一個大的觀衆。沒有部署。

編輯:當我第一次想到解決方案將是「Django」時,我明確要求它。由於我對WSGI的無知,這當然是一個錯誤。不幸的是,沒有人告訴我這個錯誤。

+2

django教程可能是一個很好的開始。 – monkut

+0

你有沒有工作的django項目,或者你什麼都沒有開始?你最終的目標和觀衆是什麼?這是更大項目的一部分還是獨立的?它只是爲了你還是將它作爲已部署的Web應用程序的一部分?答案將徹底改變你應該從哪裏開始的建議。 –

+0

我很抱歉,但我沒有找到有用的教程。它是關於數據庫等等,我現在都不需要。我沒有看到處理來自表單的數據的章節。 – Sadik

回答

7

首先,你的心真的設置爲Django嗎?如果沒有,我會建議,Django,雖然一個真棒框架,是有點你的需求。你並不需要完整的堆棧。

,你可能覺得Flask相反,這是一個Python的微框架(和死好用)看

不過,既然你問到的Django ...

您可以創建自定義Django命令(docs here),它調用您的腳本, 可以從this question中描述的視圖中調用。

這還有一個額外的好處,即允許您通過Django management.py腳本運行腳本。這意味着您可以保留與該項目相關的任何未來腳本的完整和統一。

爲了獲得腳本運行的結果,可以從調用命令的相同位代碼(最後一個鏈接中描述的部分)獲取它們,或者可以將大型結果集寫入文件並處理文件。你選擇的將取決於你的結果集的大小,如果你想在事後做任何事情。

1

在遵循上面的註釋中提到的django教程之後,您需要創建一個包含文本字段和提交按鈕的視圖。在提交表單時,您的視圖可以運行您編寫的腳本(從另一個文件導入或複製並粘貼;如果複雜,導入可能更可取,但您的聽起來像只是幾行),然後返回數字你計算。如果你想變得很花哨,你可以用一些javascript和ajax請求來做到這一點,但如果你剛剛開始,你應該先用一個簡單的表單來做。

1

什麼沒人告訴我這裏,因爲我問了一下Django的:

我真正需要的是一個叫WSGI簡單的解決方案。爲了讓你的python腳本可以通過瀏覽器訪問,你不需要Django,也不需要Flask。更容易的是像WerkzeugCherryPy的解決方案。

相關問題