An open API service indexing awesome lists of open source software.

https://github.com/notedit/flask-base

a skeleton for flask
https://github.com/notedit/flask-base

Last synced: about 1 year ago
JSON representation

a skeleton for flask

Awesome Lists containing this project

README

          

# flask-base

a skeleton for flask

author: notedit

### virtualenv+flask+gunicorn+supervisor环境搭建与部署

这个代码库包含了一个flask web站的基本框架,可以通过如下的步骤把一个生产环境搭建起来

#### 新建一个用户

新建一个用户名wwwuser 所属wwwuser组的用户,具体的步骤可自行搜索

#### 安装virtualenv和依赖

```
sudo pip install virtualenv
sudo pip install virtualenvwrapper
```

这样就安装好virtualenv 和 virtualenvwrapper,然后建立一个虚拟环境,

```
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv --no-site-packages online
```
这样就建立了一个online的虚拟环境,为了以后不用每次都执行source /usr/local/bin/virtualenvwrapper.sh,可以把这行语句放到 ~/.bashrc 中去.

进入flask-base中,安装需要的依赖

```
pip install -r requirement.txt
```

#### 查看目录和运行单元测试

装完依赖之后就可以查看代码布局了,代码很简单,你可以在此基础上添加一些自己的东西.

在代码的根目录你可以看到一个manage.py,这个是整个代码的入口,你可以运行

```
python manage.py
```
你可以添加自己想要的命令,比如新建用户,迁移一些数据等等.

还包含了一些测试代码,你可以在代码的根目录运行单元测试:

```
nosetest tests
```

#### supervisor

在正常的网站运行中,你需要一些进程管理工具,这里使用supervisor,代码库中已经包含一个 supervisord 的配置文件,你可以添加自己的服务.