Flask 项目初始化工具 Flask-Application

GPL-3.0
Python
跨平台
2019-12-03
114638571
Flask-Application 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
Flask-Application 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

Flask-Application是专门给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模型自动生成
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Flask

How To Structure Large Flask Applications > https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications Introduction There are many methods and co...

2015/08/04 15:02
45
0
配置uWSGI,代理Flask

**安装uWSGI** pip install uwsgi 如果之前没有安装pcre,那么需要通过pip uninstall uwsgi 和rm /usr/local/bin/uwsgi删除之前安装的uWSGI程序。 **安装pcre** yum install pcre pcre_deve...

2016/12/07 11:32
36
0
web.py与flask的demo

1. web.py ```python import web urls = ( '/', 'Hello', '/happy', 'Happy', ) class Hello: def GET(self): return "Hello, world!" class Happy: def GET(self): return "Happy End!" if ...

2016/01/25 17:03
66
1
深入理解 Python WSGI:一起写一个 Web 服务器

导读: 本系列深入浅出的讲述了如何用 Python 从 0 开始,写一个 web 服务器,并让其与业界流行的 web 框架协同工作,最后还进一步完善了开头的 web 服务器 demo,让其可以支持多并发请求的处...

2015/08/03 00:55
12.8K
2
Flask的SERVER_NAME解析

SERVER_NAME是Flask中比较容易用错的一个设置值,本文将介绍如何正确使用SERVER_NAME。 Flask中的SERVER_NAME主要做两件事: 协助Flask在活动的请求(request)之外生成绝对URL(比如邮件中嵌...

2015/01/24 23:07
354
0
Nginx+gunicorn + Flask负载均衡配置

nginx版本:1.12.2,gunicorn和flask都是用pip安装的 1.nginx.conf内容 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/oc...

2018/01/18 19:51
420
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部