# flask学习
参考:http://www.pythondoc.com/flask-mega-tutorial/
## python3.4 默认支持虚拟环境使用(用最简单的方法,解决问题)
wget python3.4 && ./configure && make && make install
## 创建一个虚拟环境
//这个环境能够安装所有的东西,而主Python不会受到影响。另外这种方式不需要root权限。
$ mkdir microblog && cd microblog // 创建项目目录
$ python3 -m venv flask && ls flask // 此命令在flask文件夹中创建一个完整的Python环境
> bin include lib lib64 pyvenv.cfg
## 如下的命令行来安装 flask 以及扩展
$ flask/bin/pip install flask
$ flask/bin/pip install flask-login
$ flask/bin/pip install flask-openid
$ flask/bin/pip install flask-mail
$ flask/bin/pip install flask-sqlalchemy
$ flask/bin/pip install sqlalchemy-migrate
$ flask/bin/pip install flask-whooshalchemy
$ flask/bin/pip install flask-wtf
$ flask/bin/pip install flask-babel
$ flask/bin/pip install guess_language
$ flask/bin/pip install flipflop
$ flask/bin/pip install coverage
## 在 Flask 中的 “Hello, World”
// 现在在你的 microblog 文件夹中下有一个 flask 子文件夹,这里有 Python 解释器以及 Flask 框架以及我们将要在这个应用程序中使用的扩展。 是时候去编写我们第一个 web 应用程序!
在 cd 到 microblog 文件夹后,我们开始为应用程序创建基本的文件结构:
我们的应用程序包是放置于 app 文件夹中。子文件夹 static 是我们存放静态文件像图片,JS文件以及样式文件。子文件夹 templates 显然是存放模板文件。
$ mkdir app && mkdir app/static && mkdir app/templates && mkdir tmp
// 让我们开始为我们的 app 包(文件 app/__init__.py )创建一个简单的初始化脚本
$ vim app/__init__.py
> from flask import Flask
> app = Flask(__name__)
> from app import views
// 让我们编写第一个视图函数(文件 app/views.py ):
$ vim app/views.py
> from app import app
> @app.route('/')
> @app.route('/index')
> def index():
> return "Hello, World!"
// 启动我们的应用程序的开发 Web 服务器
$ vim run.py
> #!flask/bin/python
> from app import app
> app.run(debug = True)