index.py

  1. from flask import Flask,render_template
  2. from flask_bootstrap import Bootstrap
  3. #初始化
  4. app = Flask(__name__)
  5. bootstrap = Bootstrap(app)
  6.  
  7. #路由,处理URL 和函数之间关系的程序称为路由
  8. @app.route('/')
  9. #视图函数,函数执行,返回结果
  10. def index():
  11. return render_template('index.html')
  12.  
  13. @app.errorhandler(404)
  14. def page_not_found(e):
  15. return render_template('404.html'), 404
  16. @app.errorhandler(500)
  17. def internal_server_error(e):
  18. return render_template('500.html'), 500
  19.  
  20. #启动服务器
  21. if __name__ == '__main__':
  22. app.run()

base.html

  1. {% extends "bootstrap/base.html" %}
  2. {% block title %}Flasky{% endblock %}
  3. {#包含导航条的程序基模板#}
  4. {% block navbar %}
  5. <div class="navbar navbar-inverse" role="navigation">
  6. <div class="container">
  7. <div class="navbar-header">
  8. <button type="button" class="navbar-toggle"
  9. data-toggle="collapse" data-target=".navbar-collapse">
  10. <span class="sr-only">Toggle navigation</span>
  11. <span class="icon-bar"></span>
  12. <span class="icon-bar"></span>
  13. <span class="icon-bar"></span>
  14. </button>
  15. <a class="navbar-brand" href="/">TEST</a>
  16. </div>
  17. <div class="navbar-collapse collapse">
  18. <ul class="nav navbar-nav">
  19. <li><a href="/">Home</a></li>
  20. </ul>
  21. </div>
  22. </div>
  23. </div>
  24. {% endblock %}
  25. {% block content %}
  26. <div class="container">
  27. {% block page_content %}{% endblock %}
  28. </div>
  29. {% endblock %}

index.html

  1. {% extends "base.html" %}
  2. {% block title %}IndexTitle{% endblock %}
  3.  
  4. {#{% block content %}#}
  5. {# <div class="container">#}
  6. {# {% block page_content %}<h1>Hello Flask!</h1>{% endblock %}#}
  7. {# </div>#}
  8. {#{% endblock %}#}
  9.  
  10. <div class="container">
  11. {% block page_content %}<h1>Hello Flask!</h1>{% endblock %}
  12. </div>

404.html

  1. {% extends "base.html" %}
  2. {% block content %}
  3. <div class="container">
  4. {% block page_content %}<h1>Not Found!!!</h1>{% endblock %}
  5. </div>
  6. {% endblock %}

运行结果

从零开始学Flask框架-003的更多相关文章

  1. 从零开始学Flask框架-004

    Flask-Moment pip install flask-moment 除了moment.js,Flask-Moment 还依赖jquery.js.但是Bootstrap 已经引入了jquery. ...

  2. 从零开始学Flask框架-007

    Flash消息 from flask import flash 渲染Flash消息,在基模板base.html中引入get_flashed_messages() {% extends "bo ...

  3. 从零开始学Flask框架-006

    重定向和用户会话 因为刷新页面时浏览器会重新发送之前已经发送过的最后一个请求.如果这个请求是一个包含表单数据的POST 请求,刷新页面后会再次提交表单. 基于这个原因,最好别让Web 程序把POST ...

  4. 从零开始学Flask框架-005

    表单 Flask-WTF 项目结构 pip install flask-wtf 为了实现CSRF 保护,Flask-WTF 需要程序设置一个密钥.Flask-WTF 使用这个密钥生成加密令牌,再用令牌 ...

  5. 从零开始学Flask框架-002

    Jinja2模板 默认情况下,Flask 在程序文件夹中的templates 子文件夹中寻找模板. Jinja2 中的extends 指令从Flask-Bootstrap 中导入bootstrap/b ...

  6. 从零开始学Flask框架-001

    新建项目 目录结构 Index.html <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  7. 从零开始学Flask框架-008

    数据库 安装Flask-SQLAlchemy扩展库 pip install flask-sqlalchemy 引入SQLAlchemy类 from flask_sqlalchemy import SQ ...

  8. 从零开始学 Java - 搭建 Spring MVC 框架

    没有什么比一个时代的没落更令人伤感的了 整个社会和人都在追求创新.进步.成长,没有人愿意停步不前,一个个老事物慢慢从我们生活中消失掉真的令人那么伤感么?或者说被取代?我想有些是的,但有些东西其实并不是 ...

  9. 4. 使用别的json解析框架【从零开始学Spring Boot】

    转载:http://blog.csdn.net/linxingliang/article/details/51585921 此文章已经废弃,请看新版的博客的完美解决方案: 78. Spring Boo ...

随机推荐

  1. book-rev8 Chapter 0 Operating system interfaces

    Chapter 0 第0章 Operating system interfaces 操作系统接口 The job of an operating system is to share a comput ...

  2. 配置Windows实例NTP服务

    本文介绍如何开启和配置Windows NTP服务,保证实例本地时间精确同步. Windows实例NTP服务介绍 目前,所有地域下ECS实例默认采用CST(China Standard Time)时区, ...

  3. SpringBoot访问不了JSP但却能进入后台

    博主在使用sring-boot跳转HTML页面后,由于好奇心就想跳转到JSP页面,就在网上搜相关信息,结果不是跳转500错误就是下载JSP文件.各种坑啊,在博主跳了N多坑后,终于跳转JSP页面成功.故 ...

  4. Socket: java Socket的isConnected()、和isClosed()判断是否在线的问题(转)

    首先,很多初学者都会用这两个API来判断对方是否在线,但是经过我的实践,此API并不能实时判断是否在线的状态. 经过百度查询资料后,得出结论: 事实上这些方法都是访问socket在内存驻留的状态,当s ...

  5. F5健康检查导致的服务端连接异常RST

    1. TCP健康检查 比如阿里云,F5负载设备当前都有这种机制. 该实现机制可能会导致后端ECS认为相关TCP连接出现异常(非正常退出),并在业务软件如Java连接池等日志中抛出相应的错误信息,如Co ...

  6. mysql - ERROR 1114 (HY000): The table is full

    mysql - ERROR 1114 (HY000): The table is full - Stack Overflowhttps://stackoverflow.com/questions/73 ...

  7. (转)Darknet模型与Tensorflow模型相互转换

    目前darknet框架下的模型训练都是在C环境下训练的,难免较为晦涩,如果能将模型转换到Tensorflow环境下完成模型的训练,在将训练好的权重转为Darknet可以识别的权重部署到实际应用中.这样 ...

  8. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_6、SpringBoot2.xHTTP请求配置讲解

    1.SpringBoot2.xHTTP请求配置讲解 简介:SpringBoot2.xHTTP请求注解讲解和简化注解配置技巧 1.@RestController and @RequestMapping是 ...

  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解

    笔记 3.SpringBoot2.x整合redis实战讲解 简介:使用springboot-starter整合reids实战 1.官网:https://docs.spring.io/spring-bo ...

  10. solidity语言介绍以及开发环境准备

    solidity语言介绍以及开发环境准备   Solidity 是一门面向合约的.为实现智能合约而创建的高级编程语言.这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的 ...