开始安装 Flask,首先建立一个虚拟环境,这个环境可以安装全部的东西,而你的主 Python 不会受到影响。另一个好处就是这种方式不须要你拥有 root 权限。python
开始搭建环境:打开一个终端窗口,选择一个你想要放置应用程序的位置以及建立一个包含它的新的文件夹。让咱们把这个应用程序的文件夹称为 microblog 。sql
若是你正在使用 Python 3.4,先进入到 microblog 目录中接着使用以下的命令建立一个虚拟环境:flask
$ python -m venv flask
须要注意地是在某些系统中你可能要使用 python3 来代替 python。上面的命令行在 flask 文件夹中建立一个完整的 Python 环境。ubuntu
若是你使用 Python 3.4 如下的版本(包括 python 2.7),你须要在建立虚拟环境以前下载以及安装 virtualenv.py 。
若是你使用 Linux,你须要获取一个包。例如,若是你使用 Ubuntu:浏览器
$ sudo apt-get install python-virtualenv
为了建立一个虚拟环境,请输入以下的命令行 $ virtualenv flask
经过一个接一个输入以下的命令行来安装 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项目:babel
在 cd 到 microblog 文件夹后,咱们开始为应用程序建立基本的文件结构: mkdir app mkdir app/static mkdir app/templates mkdir tmp
让咱们开始为咱们的 app 包(文件 app/__init__.py )建立一个简单的初始化脚本:app
from flask import Flask app = Flask(__name__) from app import views
让咱们编写第一个视图函数(文件 app/views.py ):编辑器
from app import app @app.route('/') @app.route('/index') def index(): return "Hello, World!"
其实这个视图是很是简单,它只是返回一个字符串,在客户端的网页浏览器上显示。两个 route 装饰器建立了从网址 / 以及 /index 到这个函数的映射。
可以完整工做的 Web 应用程序的最后一步是建立一个脚本,启动咱们的应用程序的开发 Web 服务器。让咱们称这个脚本为 run.py,并把它置于根目录:函数
#!flask/bin/python from app import app app.run(debug = True)
这个脚本简单地从咱们的 app 包中导入 app 变量而且调用它的 run 方法来启动服务器。请记住 app 变量中含有咱们在以前建立的 Flask 实例。
要启动应用程序,您只需运行此脚本(run.py)。你必须明确这是一个可执行文件,而后你能够运行它:
chmod a+x run.py
而后脚本能够简单地按以下方式执行:
./run.py
若是不执行以上操做直接用也是能够的:
$python run.py
在服务器初始化后,它将会监听 5000 端口等待着链接。如今打开你的网页浏览器输入以下 URL:
http://127.0.0.1:5000/
另外你也可使用这个 URL:
http://localhost:5000/index
最后笔者有一点要提醒:
可能有小伙伴在按照手顺作的时候最后运行run.py出错了:
究其缘由在这里:
最后一行return没有退格。是否是很尴尬。
这样就没问题了:
因此在ubuntu下编码仍是须要找一款适合的IDE来,否则光开文本编辑器来很容易出错,固然高手更愿意喜欢用文本编辑器来编译以此来挑战本身QAQ。