用flask进行web开发
经理管理一个餐厅,推出每天都有特色菜的营销模式。他想根据一周中的每一天有一种特色菜。
客人想知道当天的特色菜是什么。另外再添加一个介绍页面。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
用flask进行web开发的更多相关文章
- [ Python ] Flask 基于 Web开发 大型程序的结构实例解析
作为一个编程入门新手,Flask是我接触到的第一个Web框架.想要深入学习,就从<FlaskWeb开发:基于Python的Web应用开发实战>这本书入手,本书由于是翻译过来的中文版,理解起 ...
- Flask —— 使用Python和OpenShift进行即时Web开发
最近Packtpub找到了我,让我给他们新出版的关于Flask的书写书评.Flask是一个很流行的Python框架.那本书是Ron DuPlain写的<Flask 即时Web开发>.我决定 ...
- 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码
在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...
- Flask web开发 请求拦截和预处理
我们在开发WEB应用时,往往会需要对所有的url请求进行拦截,做些预处理,比如权限处理.日志等统一处理. 本文介绍一下Flask中的处理机制.我们通过一个简单的例子来说明. 1.编写一个简单应用 ru ...
- Flask web开发 处理Session
本文我们在上篇文章<Flask web开发 处理POST请求(登录案例)>的基础上,来讲述Flask对session的支持. 在上面案例上,我们需要修改和新增如下功能 1.登录成功后的 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉 ...
- 《Flask Web开发实战:入门、进阶与原理解析(李辉著 )》PDF+源代码
一句话评价: 这可能是市面上(包括国外出版的)你能找到最好的讲Flask的书了 下载:链接: https://pan.baidu.com/s/1ioEfLc7Hc15jFpC-DmEYBA 提取码: ...
- web开发工具flask中文英文书籍-持续更新
web开发工具flask中文英文书籍-持续更新 python测试开发_AI命理关注 0.9222018.11.10 07:48:43字数 625阅读 885 python测试开发项目实战-目录 pyt ...
- Web开发入门教程:Pycharm轻松创建Flask项目
Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Fla ...
随机推荐
- static 和extern关键字
static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性.extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话 ...
- Django 前端通过json 取出后端数据
Django 前端通过json 取出后端数据 前端通过json 取出后端数据 步骤1:后台数据通过 JSON 序列化成字符串a 注意:1.json是1个字符串 2.通过json.dumps('xx ...
- php程序Apache,IIS 7,nginx 伪静态配置方法总汇
一,Apache 环境伪静态配置方法: 在根目录下放置一个.htaccess 文件,内容如下: <IfModule mod_rewrite.c> Options +FollowSymlin ...
- 10个用Java谋生非常有趣的方式
令我惊讶的是,有些人觉得编程并不令人兴奋——只将它当作是一份枯燥的工作.不过,虽然可能的确有很多无聊的编程工作,但这并不意味着你不得不接受这些工作中的一个.程序员有各种各样的机会,运用他们的技能去做一 ...
- thinkphp 静态缓存设置
'HTML_CACHE_RULES'=> array('ActionName' => array('静态规则', '静态缓存有效期', '附加规则'),'ModuleName(小写)' = ...
- ipcs - 提供基于 ipc (Inter-process communication)结构的信息
总览 ipcrm [ shm | msg | sem ] id 描述 ipcrm 将删除指定的资源--指定 id.
- apache traffic server安装
wget http://mirrors.hust.edu.cn/apache/trafficserver/trafficserver-7.1.1.tar.bz2 tar -jxvf trafficse ...
- python-函数1(定义-作用-优势-返回值)
python-函数1(定义-作用-优势-返回值) 1.面向对象的定义是靠-类>>class2.面向过程的定义是靠-过程 >>def3.函数式编程的定义是靠-函数>> ...
- mariadb读写分离
mycat maraidb主从架构,是主负责写,从负责读,但前端如果没有调度器的话,是无法实现读写分离的.这就涉及到了中间站,它就是mycat.一定要在主从架构的基础之上实现读写分离. 配置三台的主从 ...
- CCPC-Wannafly Winter Camp Day8 (Div2, onsite) A 题 Aqours (精巧的树形DP)
题目链接: https://www.cometoj.com/contest/29/problem/A?problem_id=414 Aqours 题目描述 Aqours 正在 LoveLive! 决赛 ...