重磅福利 | Flask項目腳手架 -- Flask-Application正式發佈

關注二維碼
無意中發現了一個巨牛的人工智能教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看小說一樣!覺得太牛了,所以分享給大家。點這裏可以跳轉到教程。

如果你是django用戶,那麼你一定熟悉django-admin。沒錯!Flask-App就是Flask版本的django-admin

介紹

Flask-App是專門給Flask提供項目初始化的工具,通過該工具可以快速地創建一個Flask的初始項目/應用。新創建的項目/應用會包含良好的目錄結構和基礎的項目配置信息,無需再通過手工的方式創建這些基礎目錄和文件。

安裝

pip install Falsk-Application 

快速開始

flask-app startproject demo_pj
cd demo_pj
python manage.py 8000

使用你喜歡的瀏覽器訪問http://localhost:8000/demo_pj/,你就可以看到啓動好首頁。
在這裏插入圖片描述

使用說明

多應用項目

Flask的多應用項目模板具有以下特點:

  • 基於blueprint進行app的路由和管理
  • 每個app都會有自己的mvc結構和templates目錄
  • 集成了gunicorn作爲正式環境的啓動方式
  • 集成了日誌配置,通過current_app.logger對象直接使用
  • 支持新增app

創建方式

flask startproject demo_pj

該命令執行完成之後就會在當前目錄創建demo_pj的項目目錄,其具體結構如下:

|-- demo_pj
    |-- apps
          |-- demo_pj
                |-- controller
                    |-- __init__.py
                |-- model
                    |-- __init__.py
                |-- view
                    |-- __init__.py
                    |-- app.py
                    |-- index.py
                |-- templates
                    |-- home.html
                |-- __init__.py
          |-- logs
          |-- static
                |-- favicon.ico
          |-- utils
                |-- __init__.py
                |-- constants.py
                |-- decorators.py
          |-- __init__.py
    |-- __init__.py
    |-- config.py
    |-- gconfig.py
    |-- manage.py
    |-- wsgi.py
    |-- requirements.txt
    |-- startserver.sh

創建完Flask項目之後,在命令行直接進入到應用的主目錄,然後執行啓動命令:

cd demo_pj
python manage.py 8000
# or
python manage.py runserver 8000

啓動完成之後可以執行訪問http://localhost:8000/demo_pj/來訪問項目的主目錄。

線上部署

Flask-App集成了gunicorn來作爲生成環境的部署方式,後臺以多進程+gevent的方式提供併發支持,線上部署時使用如下命令:

sh startserver.sh

默認啓動的端口號爲8000,如果需要修改端口號,可在gconfig.py文件裏修改bind字段。

通常在gunicorn服務之前還需要添加nginx代理服務,除了直接處理靜態文件,還同時轉發請求給後臺的gunicorn服務。

單應用工程

flask createapp app01

暫未實現

TODO

  • 支持爲多應用項目新增app
  • 支持創建單應用項目
  • 集成RESTfulAPI
  • 集成flask-sqlarchemy
  • sqlarchemy模型自動生成
發佈了209 篇原創文章 · 獲贊 302 · 訪問量 235萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章