[教學] Flask I:基本

由於我有一些閒暇時間(可以做項目或休息一會兒),因此我決定寫這篇有關Flask(Python)進行Web開發的文章。 我不會停止解釋Flask是什麼,他們已經在Hypertext中對此進行了解釋,並且它們的解釋比我要好得多。

如果您不了解Python和HTML5,最好不要繼續閱讀,首先閱讀Python和HTML5的文檔和手冊。

安裝

在這一點上(無論使用什麼操作系統),我們都應該已經安裝了Python,所以我們只需要安裝Flask

$ sudo pip install Flask

容易吧?

你好,世界

在Flask中,我們可以通過以下方式創建經典的“ Hello World”:

燒瓶1

我們只是將代碼另存為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文件中:

py

需要secret_key來確保會話的安全。 明智地選擇此鍵。 debug標誌啟用或禁用交互式調試器。 切勿在生產系統上進行調試,因為調試將允許用戶在您的服務器上運行代碼!

現在,我們可以創建我們的應用程序,並從flaskr.py中的配置開始:

應用

我們還將添加一種方法來輕鬆連接到指定的數據庫。 可用於根據請求打開連接。 稍後將派上用場。

table4

最後,如果要將文件作為獨立應用程序執行,則在文件末尾添加一行,服務器將執行該行:

table5

這樣,您應該能夠毫無問題地啟動應用程序。 現在我們使用以下命令:

$ python flaskr.py

您將看到一條消息,指示服務器已隨URL啟動。

如果我們訪問該URL,由於我們還沒有網站,它將給我們404錯誤。 但是稍後我們將重點討論。 首先,我們必須使數據庫正常工作。

第三步:創建數據庫

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   福斯蒂諾 他說:

    您好,感謝您的文章。 您如何將所有路線整合為Django風格? 為Express,Flask或Bottle樣式的每個功能安排路線有什麼優勢?

    1.    伊万·莫利納·雷波萊多 他說:

      我沒有嘗試過Django(如果願意,可以殺了我),但是我可以說這是為了方便任何程序。 (如我錯了請糾正我)

  2.   伊万·莫利納·雷波萊多 他說:

    文章還沒寫完! 誰敢張貼? D:

  3.   吉爾 他說:

    拼寫錯誤(例如“ conconte”逃逸),同一位作者在評論中說“ Corriganme”,最好安裝拼寫檢查器並查看出現在某些單詞下的紅色條紋。 的確,他尚未完成撰寫並因此對其進行複習。

  4.   erm3nda 他說:

    我想我並不是唯一一個一直在尋找下一個按鈕……翻頁的“混蛋”的人。

  5.   利納格 他說:

    希望有更多人來,做得很好