由於我有一些閒暇時間(可以做項目或休息一會兒),因此我決定寫這篇有關Flask(Python)進行Web開發的文章。 我不會停止解釋Flask是什麼,他們已經在Hypertext中對此進行了解釋,並且它們的解釋比我要好得多。
安裝
在這一點上(無論使用什麼操作系統),我們都應該已經安裝了Python,所以我們只需要安裝Flask
$ sudo pip install Flask
容易吧?
你好,世界
在Flask中,我們可以通過以下方式創建經典的“ Hello World”:
我們只是將代碼另存為hello.py並運行它
$ python hello.py
* Running on http://localhost:5000/
現在我們的應用程序在http:// localhost:5000 /下運行
很簡單,對吧?
一個簡單的博客
步驟0:建立資料夾
在開始之前,我們需要為應用程序提供以下文件夾:
Project文件夾可以具有您想要的任何名稱,只是用於存放應用程序的文件夾。 在靜態文件夾中將是通過HTTP對用戶可用的文件。 那是您應該放置CSS和JS文件的地方。 模板文件夾是應用程序模板(html5)所在的位置。
步驟一:數據庫架構
我們將首先創建數據庫模式。 對於此應用程序,我們僅需要一個數據庫。 只需在Project文件夾中名為“ schema.sql”的文件中輸入以下代碼。
該方案由一個稱為輸入的表組成,該表的每一行都有一個ID,一個標題和一個文本。 該ID是一個自動遞增的整數和一個主鍵,其他兩個是字符串。
第二步:初始應用程序代碼
現在我們有了原理圖,我們可以創建應用程序模塊了。 我們將其稱為flaskr.py,它必須位於Project文件夾中。 首先,我們將添加必要的導入以及配置部分。 在小型應用程序中,我們可以將配置直接保留在我們要執行的模塊中。 但是,最好,最正確的方法是創建一個.ini或.py配置文件,將其加載並從中導入值。
在flaskr.py文件中:
需要secret_key來確保會話的安全。 明智地選擇此鍵。 debug標誌啟用或禁用交互式調試器。 切勿在生產系統上進行調試,因為調試將允許用戶在您的服務器上運行代碼!
現在,我們可以創建我們的應用程序,並從flaskr.py中的配置開始:
我們還將添加一種方法來輕鬆連接到指定的數據庫。 可用於根據請求打開連接。 稍後將派上用場。
最後,如果要將文件作為獨立應用程序執行,則在文件末尾添加一行,服務器將執行該行:
這樣,您應該能夠毫無問題地啟動應用程序。 現在我們使用以下命令:
$ python flaskr.py
您將看到一條消息,指示服務器已隨URL啟動。
如果我們訪問該URL,由於我們還沒有網站,它將給我們404錯誤。 但是稍後我們將重點討論。 首先,我們必須使數據庫正常工作。
您好,感謝您的文章。 您如何將所有路線整合為Django風格? 為Express,Flask或Bottle樣式的每個功能安排路線有什麼優勢?
我沒有嘗試過Django(如果願意,可以殺了我),但是我可以說這是為了方便任何程序。 (如我錯了請糾正我)
文章還沒寫完! 誰敢張貼? D:
拼寫錯誤(例如“ conconte”逃逸),同一位作者在評論中說“ Corriganme”,最好安裝拼寫檢查器並查看出現在某些單詞下的紅色條紋。 的確,他尚未完成撰寫並因此對其進行複習。
我想我並不是唯一一個一直在尋找下一個按鈕……翻頁的“混蛋”的人。
希望有更多人來,做得很好