flask之路径与函数的映射
一:运行报错
OSError: [Errno 98] Address already in use:5000端口可能被占

lsof -i:端口号 查看端口被那个进程使用,结果是python3.5
kill PID 杀死这个进行,运行程序,flaks框架正常运行
from flask import Flask
app = Flask(__name__)
@app.route("/")
def aa():
return "index page"
@app.route("/login") # 路径与视图函数的映射,通过路径匹配指定的视图函数
def login():
return "login page"
@app.route("/register")
def register():
return "register page"

if __name__ == "__main__":
print(app.url_map)
app.run()
app.url_map:路径与视图函数的映射
Map([<Rule '/register' (GET, HEAD, OPTIONS) -> register>,
<Rule '/login' (GET, HEAD, OPTIONS) -> login>,
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
<Rule '/' (GET, HEAD, OPTIONS) -> aa>,
<Rule '/static/<filename>' (GET, HEAD, OPTIONS) -> static>])
浏览器中输入127.0.0.1:5000/register---> 框架会直接找到对应的 register函数--->将返回值显示到页面上。
二:WEB应用程序中的角色
1.浏览器角色:就是发送http请求
浏览器发送请求的方式有: 1. 输入框输入网址
2. 点击a标签的 href
3. script 的 src
4. img的 src
5. link href
6. form 表单的 submit
7. Ajax请求
2.服务器角色:接收数据、发送数据
1.接收浏览器发送的请求,在这个请求中得到,请求行,请求头,请求体
2.向浏览器发送相关的数据
响应行、响应头、响应体
接收数据、发送数据的功能
3.flask框架的角色:处理网站的业务逻辑
4.数据库的角色:存储数据
三:flask框架内部自己集成了一个服务器
服务器的效率比较低:用于进行简单的数据访问。但是有了这个服务器,才能将视图函数return的东西,通过服务器,进行响应行,响应头,响应体的拼接,response给浏览器,浏览器进行展示。
flask服务器遵守的是wsgi协议,因为可以用高性能的遵循wsgi协议的服务器进行替代,满足线程的访问。
flask之路径与函数的映射的更多相关文章
- flask第七篇——URL与视图函数的映射
有兴趣的朋友可以添加微信公众号:自动化测试实战 今天开始就要进入正题了.大家都准备好了吧~ 代码提示 先和大家说个小知识点:有同学后台说输入flask代码pycharm不提示,现在告诉你一个解决方法: ...
- URL与视图函数的映射
今天跟大家讲的是URL与视图函数的映射 URL与视图函数的映射 url与视图函数的映射是通过@app.route()装饰器实现的. 1.只有一个斜杠代表的是根目录——首页. # coding: utf ...
- delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)
uses psapi; {根据进程PID获取程序所在路径的函数}function GetProcessExePath(PID: Cardinal): string;varpHandle: THandl ...
- PHP常用获取文件路径的函数集合整理
转自: http://blog.sina.com.cn/s/blog_71ed1b870102vslg.html 我们在开发PHP项目过程中,经常会用到包含文件,所以有时候需要获取文件的相对路径或者绝 ...
- [转载]《Delphi 版 everything、光速搜索代码》 关于获取文件全路径 GetFullFileName 函数的优化
Delphi 版 everything.光速搜索代码>,文章中关于获取文件全路径的函数:GetFullFileName,有一个地方值得优化. 就是有多个文件,它们可能属于同一个目录. 譬如 Sy ...
- Flask初学者:视图函数/方法返回值(HTML模板/Response对象)
返回HTML模板:使用“from flask import render_template”,在函数中传入相对于文件夹“templates”HTML模板路径名称字符串即可(默认模板路径),flask会 ...
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的U ...
- 归约函数reduce&映射数组map(笔记)
function forEach(array,action){ ;i<array.length;i++) action(array[i]); } function reduce(combine, ...
- PHP获取当前url路径的函数及服务器变量
$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME" ...
随机推荐
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
任何国家都无法限制数字货币.为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技 ...
- svn 服务器操作
mkdir /var/svn/svnrepos/aaasvnadmin create /var/svn/svnrepos/aaasvnserve -d -r /var/svn/svnrepos #启动 ...
- React Native商城项目实战08 - 设置“More”界面cell
1.自定义可复用的cell More/CommonCell.js: /** * 自定义可复用的cell */ import React, { Component } from 'react'; imp ...
- Gradle 编译加速
参考:http://www.jianshu.com/p/200d55b4d40a http://blog.isming.me/2015/03/18/android-build-speed-up/ ht ...
- WPF UI Close button
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/w ...
- uni-app学习资料整理-1.白话uni-app
白话uni-app https://ask.dcloud.net.cn/article/35657 文件内代码架构的变化 以前一个html大节点,里面有script和style节点: 现在templ ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_02 泛型_5_定义和使用含有泛型的接口
定义泛型接口 Scanner的接口 接口的实现类.实现这个接口,规定数据类型为String类型 ArrayList是List接口的实现类 再看下List接口的源码 泛型实现类也定义为泛型 重写泛型的方 ...
- 解决Delphi窗体缩放の疑难杂症
http://anony3721.blog.163.com/blog/static/511974201082235754423/ 解决Delphi窗体缩放の疑难杂症 2010-09-22 15:57: ...
- OpenResty json 删除转义符
OpenResty 中删除 json 中的转义符 cjson 在 encode 时 “/” 会自动添加转义符 “\”: 在 decode 时也会自动将转义符去掉.工作中有个特殊需求,需要手工删除转义 ...
- linux下升级php5.4到php5.6
进入终端后查看php版本 php -v 输出可能如下: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 T ...