不同於大多數其他的 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應用程式,並能延遲...