flask學習筆記( 結構)

2021-07-13 19:35:03 字數 668 閱讀 9439

不同於大多數其他的 web 框架,flask 並不強制要求大型專案使用特定的組織方式,程式結構的組織方式完全由開發者決定。

但程式變複雜後,使用單個大型原始碼檔案會導致很多問題。

|-flasky

|-templates/

|-static/

|-main/

|-\__init\__.py#建立藍本例項

|-errors.py#錯誤處理程式

|-forms.py

|-views.py#檢視函式

|-email.py#電子郵件支援函式

|-models.py#資料庫模型

|-migrations/#migrations 資料夾包含資料庫遷移指令碼

|-tests/#單元測試

|-\__init\__.py

|-test*.py

|-venv/#venv 資料夾包含 python 虛擬環境

|-requirements.txt#列出了所有依賴包,便於在其他電腦中重新生成相同的虛擬環境pip freeze >requirements.txt

|-config.py#儲存配置

|-manage.py#用於啟動程式以及其他的程式任務

不再使用 hello.py 中簡單的字典狀結構配置,而使用層次結構的配置類。

Flask學習筆記

web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...

Flask 學習筆記

因為mac自帶了python2.7,所以這個文章是基於2.7版本的 依賴於兩個外部庫 werkzeug和jinjia2.werkzeug是乙個wsgi工具集,jinjia2負責渲染模版 2.安裝 1 mac osx或linux sudo pip install virtualenv mkdir my...

flask學習筆記

flask涉及到兩個重要的類 flask和blueprint 藍本 類。flask的應用程式需要flask類例項化才能執行,的基本配置資訊也包含在此類中。例項化如下 from flask import flask配置如下 blueprint類與flask類似,它能夠更好的組織web應用程式,並能延遲...