环境Python3,windows
参考书籍:FlaskWeb开发-基于Python的Web应用开发
1,windows下安装Flask:点击打开链接
easy_install-3.6.exe可能会安装失败,多执行几次就可以
(之后用到的其他组件也可以直接用easy_install-3.6.exe [flask_bootstrap | flask-moment | ...])
2,第一个demo:
from flask import Flask
app = Flask(__name__)
@app.route('/') # 装饰器
def index():
return '<h1>hello world!</h1>'
@app.route('/user/<name>')
def user(name):
return '<h1>Hello, {}!</h1>'.format(name)
if __name__ == '__main__':
app.run(debug=True)
out:
注:跑第一个demo时 from flask import Flask 运行报错,发现是文件夹名字起得有问题,文件名不能是flask
3,
from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from datetime import datetime
# -*- coding: UTF-8 -*-
app = Flask(__name__)
bootstrap = Bootstrap(app)
moment = Moment(app)
@app.route('/')
def index():
# return redirect('http://www.baidu.com') # 重定向页面
return render_template('base.html')
@app.route('/local')
def local():
# 本地化时间日期
return render_template('index.html',
current_time=datetime.utcnow())
@app.route('/user/<name>')
def user(name):
# return '<h1>Hello, {}!</h1>'.format(name)
return render_template('user.html', name=name)
@app.errorhandler(404)
def page_not_found(e):
# 自定义错误页面
return render_template('404.html'), 404
@app.errorhandler(500)
def internal_server_error(e):
return render_template('500.html'), 500
if __name__ == '__main__':
app.run(debug=True)
3.1 自定义错误页面404
3.2 索引图标
3.3 本地化时间
整个项目结构
代码的git仓库地址:点击打开链接