码农日记版权所有,本文链接:http://www.androiddev.net/create_flask/
系统:Ubuntu 12 hop over to here.04 stl
Python版本:2.7.5
在这里,我们会用到以前的一片博文,用来安装sqlalchemy,请点击这里
我们先来介绍一下flask,flask是一个类似于webpy和django的Python framework,flask 不仅简介小巧,同时运用的时候十分灵活。下面简单介绍一下如何编写一个 flask项目。涉及调用开发服务器,数据库连接以及 ORM 映射,还有数据库的迁移,模板使用。后期再完善会话,管理后台,缓存等。
第一步,我们先来安装flask换进:
sudo pip install flask sudo pip install SQLAlchemy==0.7.9 sudo pip install flask-sqlalchemy sudo pip install flask-migrate
在这里我们要注意,flask-migrate目前还不支持sqlalchemy8.0,不过现在sqlalchemy有了9.0+的版本,这个可以试试,不过我没试过。如果你的sqlalchemy与flask-migrate不兼容的话,就卸载原版的,并安装sqlalchemy0.7.9;
第二步,我们创建一个flask项目:
执行如下命令:
cd 桌面 mkdir HelloFlask cd HelloFlask mkdir app/static mkdir app/templates touch app/__init__.py touch app/models.py touch app/views.py mkdir tmp touch config.py touch run.py
接下来在执行如下命令:
vim app/__init__.py
输入如下代码:
from flask import Flask # 引入 flask app = Flask(__name__) # 实例化一个flask 对象 import views # 导入 views 模块
接下来执行:
vim app/views.py
代码:
from app import app from models import User, Post, ROLE_USER, ROLE_ADMIN @app.route('/') def index(): return 'hello flask'
再执行命令:
vim run.py
输入代码:
from app import app if __name__ == '__main__': app.debug = True # 设置调试模式,生产模式的时候要关掉debug app.run() # 启动服务器
这时我们运行run.py,然后,访问localhost:5000/就出现了hello flask。