首先学习的链接http://www.pythondoc.com/flask-mega-tutorial/index.html
在教程的开头学习到了一个新姿势,在做项目的时候我们可以创建一个虚拟环境
创建虚拟环境的好处: 1、不会影响主环境
2、不需要拥有主机的root权限
一.怎么创建虚拟环境:
比如我们在桌面创建一个文件夹叫microblog,然后进入目录打开命令窗口,输入
virtualenv flask,如果没有virtualenv的话就用pip去装一个
然后去Scripts下面
1 2 3 4 5 6 7 8 9 10 11 12
| $ flask\Scripts\pip install flask $ flask\Scripts\pip install flask-login $ flask\Scripts\pip install flask-openid $ flask\Scripts\pip install flask-mail $ flask\Scripts\pip install flask-sqlalchemy $ flask\Scripts\pip install sqlalchemy-migrate $ flask\Scripts\pip install flask-whooshalchemy $ flask\Scripts\pip install flask-wtf $ flask\Scripts\pip install flask-babel $ flask\Scripts\pip install guess_language $ flask\Scripts\pip install flipflop $ flask\Scripts\pip install coverage
|
然后cd到microblog里面去创建文件结构
1 2 3 4
| mkdir app mkdir app/static mkdir app/templates mkdir tmp
|
和上次的django一样,app装应用,static装css和js,templates里面装模版文件
然后给app写一个初始化脚本(app/init.py)
1 2 3
| from flask import Flask app = Flask(__name__) from app import views
|
这个脚本先创建应用,然后导入views,views和之前django里面作用应该是一样的(初学者...)
然后开始写视图函数(app/views.py)
1 2 3 4 5
| from app import app @app.route('/') @app.route('/index') def index(): return 'Hello,world!'
|
最后还需要一个启动脚本run.py
1 2 3
| from app import app app.run(debug = True)
|
执行之后去localhost就可以看到hello world了