手把手教你创建一个flask项目

By | 2014/05/22

码农日记版权所有,本文链接: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。

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据