经理管理一个餐厅,推出每天都有特色菜的营销模式。他想根据一周中的每一天有一种特色菜。

客人想知道当天的特色菜是什么。另外再添加一个介绍页面。bios路径下,显示餐厅主人,厨师,服务生的简介。

python文件同级目录下创建templates,把所有模板都保存在这里。

厨师将当前特色菜品存储在一个json文件中。

{"monday":"烘肉卷配辣椒酱",
"tuesday":"Hamburger",
"wednesday":"扣肉饭",
"thursday":"泡菜锅",
"friday":"汉堡",
"saturday":"Pizza",
"sunday":"肥牛烧"}

  把餐厅主任,厨师,服务生的介绍也保存在一个json文件中。

{"owner":"餐厅的主人",
"cooker":"帅帅的厨师",
"server":"美丽可爱漂亮大方的服务生"}

python代码:datetime对象带有weekday函数,返回数字(0,1,2……)代表星期几

from flask import Flask
from flask import render_template app = Flask(__name__) import json
from datetime import datetime today = datetime.now() days_of_week = ('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday') weekday = days_of_week[today.weekday()] def get_specials():
try:
f = open("special_weekday.json")
specials = json.load(f)
f.close()
except IOError:
print "The file don\'t exist, Please double check!"
exit() return specials[weekday] @app.route('/')
def main_page():
return render_template('base.html', weekday = weekday, specials = get_specials()) def get_bios():
try:
f = open("info.json")
bios = json.load(f)
f.close()
except IOError:
print "The file don\'t exist, Please double check!"
exit() return bios owner = get_bios()['owner']
cooker = get_bios()['cooker']
server = get_bios()['server'] @app.route('/bios/')
def bios_page():
return render_template('bios.html', owner = owner, cooker = cooker, server = server) if __name__ == '__main__':
app.run()

html文件,显示特色菜

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<p>
today is {{ weekday }}, and special is {{ specials }}
</p>
</body>
</html>

显示餐厅人员介绍

<!DOCTYPE html>
<html>
<head>
<title>info</title>
</head>
<body>
<p>The owner is a {{ owner }}</p>
<p>The cooker is a {{ cooker }}</p>
<p>The server is a {{ server }}</p>
</body>
</html>

关于flask的更多知识:http://flask.pocoo.org/docs

最新文章

  1. 你的应用是如何被替换的,App劫持病毒剖析
  2. 配置文件(App.config文件)
  3. HQL常用的查询语句
  4. mongodb入门学习小记
  5. 【模式匹配】Aho-Corasick自动机
  6. 让chrome的控制台更高大上(装B用)
  7. udhcpc命令【转】
  8. sql修改字段长度
  9. [转]ASP.NET数据库连接字符串总结
  10. ISO8583报文解析
  11. iOS开发核心语言Objective C —— 所有知识点总结
  12. Hibernate 一对多双向关联Demo
  13. plsql developer连接64位Oracle11g的解决方法
  14. Android中监听webview监听是否加载完成
  15. 聊一聊我们都熟知的 “ Java分层 ”
  16. JS和H5做一个音乐播放器,附带源码
  17. ●POJ 1259 The Picnic
  18. java获取客户端ip地址工具类
  19. 使用树莓派 Raspberry Pi 播放豆瓣 FM
  20. VC常用小知识

热门文章

  1. (5.2)mysql高可用系列——测试环境部署
  2. Linux单元测试题一
  3. 更新到.netcore3.0后找不到dotnet-ef的解决办法
  4. HDU 1789 Doing Homework again(排序,DP)
  5. 一遍记住 8 种排序算法与 Java 代码实现
  6. [.net core]7 4种app key value的配置方法及优先顺序
  7. Linux Firewalld 简明介绍
  8. Ubuntu安装openssh安装ssh、 免密登录、 创建新用户并免密登录
  9. iperf测试流量转发(nginx反向代理tcp/udp)
  10. spring容器启动完成后加载自定义逻辑