無意中發現了一個巨牛的人工智能教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看小說一樣!覺得太牛了,所以分享給大家。點這裏可以跳轉到教程。
如果你是
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模型自動生成