我想這是一個關於最佳實踐的問題。使用Flask應用程序作爲非網絡相關程序的接口
我對Web開發,Web框架等有點新,我打算用Flask做一個網站。我很想知道如何創建一個應用程序,這個應用程序實際上就是一個命令行程序。比方說,例如,我有一個Python命令行程序,它接受一個單詞並打印出該單詞的所有有效字母。這個邏輯在哪裏/將如何適合我的Flask應用程序?會是這樣的嗎?
from anagram import compute_all_anagrams
@app.route("/result?word=<word>") # I'm not sure if this is correct usage of route
def result_page(word):
result = compute_all_anagrams(word) # returns a list of anagrams
render_template("result.html", result=result)
where result.html是顯示結果列表的模板嗎?
當然,在這裏我不會讓我的字謎程序打印什麼,而是將它作爲一個字符串數組返回。
此外,如果compute_all_anagrams需要一段時間 - 比如10秒?這會改變什麼?
謝謝