美文网首页
python-flask笔记(二·)

python-flask笔记(二·)

作者: f1a94e9a1ea7 | 来源:发表于2018-07-26 20:51 被阅读17次

Flask主要有两个依赖:

  • 路由,Web服务器网关接口子系统(由Werkzeug提供)
  • 模板系统(由Jinja2提供)

路由:

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'
  • app = Flask(name),用来创建一个Flask应用,一般Flask类构造函数只有一个必须指定的参数,即程序主模块或包的名字,在大多数程序中,Python的name变量就是所需要的值。(自我理解:类似于 new Vue(),new 一个 vue 实例,new 一个 Flask 实例;从小程序来说就是App() )
  • @app.route('/') 这个东西叫路由,程序实例需要知道对每个URL(网址)请求运用哪些代码,所以保存了一个URL到Python函数的映射关系。处理URL和函数之间的关系的程序称为路由。(自我理解:就是访问哪个,就对应哪个函数来处理)
  • 下面所修饰的index()函数被叫做视图函数,他来展示你的web页面的样子。
上面函数返回的一个字符串,也可以返回 html 页面:
  • 新建 index.html 文件(html文件得放在templates目录下,templates和blog.py同级):
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Just for fun</title>
</head>
<body>

<h1>Hello</h1>

</body>
</html>
做到这里本应该返回hello的页面返回了hello world... 然后发现渲染到浏览器的根本就不是html页面,一直都是最开始写的helloworld字符串... 也就是说这个5000端口服务器运行的文件一直都是最开始的那个blog.py,后面再怎么修改重启,服务器上面运行的文件也没有更改掉, 暂停 找找原因
回来了
把5000端口换成别的就可以了....
  • 在app的run方法里传入参数
app.run(port = 7777,debug=True)
接下来向html页面传入动态数据:
  • index.html将接收name这个变量的值:
<h1>Hello {{username}}</h1>
  • blog.py传值:
@app.route('/<username>')
def hello_world(username):
    return render_template('index.html', username=username)

相关文章

  • python-flask笔记(二·)

    Flask主要有两个依赖: 路由,Web服务器网关接口子系统(由Werkzeug提供) 模板系统(由Jinja2提...

  • Python学习

    python-flask框架学习(二) 1、回顾Flask 2、Flask route路由 2.1、静态路由 ap...

  • python-flask笔记(三)

    教程用的是bootstrap的模板,这里就用纯html和css自己写了 - 更改前面写的路由,‘/’根路由返回in...

  • python-flask笔记(一)

    python 虚拟环境(windows): 命令行下安装:pip install virtualenvpip in...

  • python-flask笔记(四)

    如何获取get请求的参数 修改视图函数 现在在浏览器输入http://127.0.0.1:7777/会看到hell...

  • python-flask笔记(五)

    用到的数据库是sqlite,这个数据库不需要安装(因为这个数据库的运行是基于文件系统的),只要你电脑能运行C语言就...

  • python-flask笔记(六)

    此章和教程出入不大,可直接看原教程 之前写的代码耦合太重,python也可以像js模块化一样模块化程序结构 模块化...

  • 解决Flask错误“TypeError: 'bool' obje

    标签: Python Flask 【参考链接】python-flask 教程学习过程遇到难题TypeError: ...

  • python-flask学习笔记1

    python的特点:简单;面向对象;脚本语言;可拓展性;丰富的标准库;活跃的开源社区;应用领域:web;爬虫;科学...

  • Swagger 关于 AttributeError: no 'G

    SwaggerEditor 2.0 生成 python-flask 服务器端代码中使用 python 3.7 版本...

网友评论

      本文标题:python-flask笔记(二·)

      本文链接:https://www.haomeiwen.com/subject/npcimftx.html