1.程序基本的说明

#-*-encoding=utf--*-
从flask中引入类
from flask import Flask ,render_template
import config
初始化一个flask对象 Flask(),需要传入一个参数_name_
.方便flask寻找寻找资源
.方便flask插件,比如Flask Sqlalcheny出现错误的时候,好去寻找问题所在的位置
app = Flask(__name__)
@开头,并且是在函数上面,说明是一个装饰器
这个装饰器的作用,是做一个url与视图函数的映射相匹配的
比如127.0.0.:/————>去请求一个heloo_world这个项目,额庵后返回给浏览器
@app.route('/')
def hello_world():
return render_template('index.html',username='kanhwang',gender='nan')
如果当前这个文件是作为程序的一个入口程序,那么就执行——app.run()这个方法
if __name__ == '__main__':
app.run()
app.run ()启动一个应用服务器,来接受用户的一个请求
相当于while True:
Listen()
#static:用来存储静态资源的
#tem中放入的数html文件

2.debug模式的开启

  好处:可以修改代码,而不需要重新的加载程序,他会在自己执行ctrl+s之后,自动将程序加载。但是HTML页面是不可以的,在java中也是这样的,但是在java中需要保存,可以不用启动服务器。

  开启方式:

  (1)在主函数的run方法中添加debug==True

  (2)可以使用配置的方法 

Import config
App.config.form_obiect(config)

config中的程序

DEBUG=True

3.url传递参数

 3.1.参数的作用,可以在相同的Url中,指定不同的参数,来加载不同的数据

3.2。在flask中使用参数,

要求:参数必须放在两个括号中,视图中的需要放在url中的参数同名

@app.route('/kw/<id>')              两个括号之间
def kw(id):
return u"你传入的参数是%s" % id 视图中与url中的同名

4.页面渲染

4.1flask建项目的目录说明  static中存放的是css、js等页面的,在template中放置的是页面HTML。

4.2页面渲染的使用案例

from flask import Flask ,render_template
import config
app = Flask(__name__)
@app.route('/')
def hello_world():
return render_template('index.html',username='kangwang',gender='man')
if __name__ == '__main__':
app.run()

页面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo1</title>
</head>
<body>
用户名:{{ username}}
性别:{{ gender }}
</body>
</html>

4.3数据传入

上面的例子中传输参数,在template方法里面,但是如果有太多的页面,这样的传输,不是一个好的办法,那么我们可以使用字典的方式传输值

@app.route('/')
def hello_world():
context={
'username':'kanhwang',
'gender':'nan'
}
return render_template('index.html',**context)

传入类的方式

def hello_world():
class people:
name='kw'
age= p=people()
context = {
'username': 'kanhwang',
'gender': 'nan',
'peo':p
}
return render_template('index.html',**context)

接收端

用户名:{{ peo.name}}
性别:{{ peo.age }}

传输字典的方式

context = {
'username': 'kangwang',
'gender': 'man',
'peo':p,
'websites':{
'baidu':'http://baidu.com',
'hh':'https://i.cnblogs.com/EditPosts.aspx?opt=1'
}
}

接收数据端

{{websites.baidu }}

还有一种方式,使用与字典,也适用于类传递参数

{{websites['baidu'] }}

flask的使用(一)的更多相关文章

  1. flask+sqlite3+echarts2+ajax数据可视化

    前提: 准备Python + Flask+Sqlite3的平台环境(windows系统) 前面一节介绍flask怎么安装了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了 附加下载地址: ...

  2. flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法

    flask+sqlite3+echarts2+ajax数据可视化报错: UnicodeDecodeError: 'utf8' codec can't decode byte 解决方法: 将 py文件和 ...

  3. Windows下快速安装Flask的一次经历

    前提: 1.已安装python版本(一般都是2.X) 2.已安装easy_install python安装,记得配置Python的环境变量,例如:我的直接在Path上加 G:\Python 验证安装P ...

  4. 使用Flask设计带认证token的RESTful API接口[翻译]

    上一篇文章, 使用python的Flask实现一个RESTful API服务器端  简单地演示了Flask实的现的api服务器,里面提到了因为无状态的原则,没有session cookies,如果访问 ...

  5. 使用python的Flask实现一个RESTful API服务器端[翻译]

    最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. 本文将会使用python的Flask框架轻松实现一个RESTful的服务 ...

  6. python flask (一)

    from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World ...

  7. flask源码分析

    本flask源码分析不间断更新 而且我分析的源码全是我个人觉得是很beautiful的 1 flask-login 1.1 flask.ext.login.login_required(func),下 ...

  8. Python flask 基于 Flask 提供 RESTful Web 服务

    转载自 http://python.jobbole.com/87118/ 什么是 REST REST 全称是 Representational State Transfer,翻译成中文是『表现层状态转 ...

  9. Python flask @app.route

    转载自 http://python.jobbole.com/80956/ 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的.         ...

  10. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

随机推荐

  1. LeetCode Implement strStr()(Sunday算法)

    LeetCode解题之Implement strStr() 原题 实现字符串子串匹配函数strStr(). 假设字符串A是字符串B的子串.则返回A在B中首次出现的地址.否则返回-1. 注意点: - 空 ...

  2. Python画图工具matplotlib的安装

    今天在机子上安装matplotlib遇到一些问题,特将此记录下来,供大家分享以少走弯路. 1:下载matplotlib 去官网上下载你所须要的版本号http://matplotlib.org/down ...

  3. html5页面怎么播放音频和视频

    html5页面怎么播放音频和视频 一.总结 一句话总结:html5 音频和视频标签:(audio And video),局限是不同浏览器对音频视频的格式支持很让人头痛 1.最基础的音频和视频标签的使用 ...

  4. ThinkPHP5如何修改默认跳转成功和失败页面

    ThinkPHP5如何修改默认跳转成功和失败页面 一.总结 一句话总结:直接修改默认跳转页面对应的模板文件的路径:'dispatch_success_tmpl' => APP_PATH . 'i ...

  5. php intval函数

    php intval函数 作用 intval — 获取变量的整数值 使用实例 <?php echo intval('-42'); // -42 ?> 相似函数 boolval() - 获取 ...

  6. C/C++(基础编码-补码详解)

    两个数的交换 1.引入第三者. 2.求和运算,求差.(这样会产生内存溢出) 3.异或运算 a = a^b; b = a^b; a = a^b; 8b(bit位) = 1B(Byte=字节)//最小单位 ...

  7. mysql存储emoji表情报错处理,qq互联mysql存储昵称中带表情的数据时报错。

    前言 做qq互联登录时发现一个问题,如果qq昵称中有表情时存入mysql数据库会报错. java.sql.SQLException: Incorrect string value: "ð&q ...

  8. 微信小程序从零开始开发步骤(一)搭建开发环境

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  9. 关于Sleep函数介绍

    函数名: Sleep 功 能: 执行挂起一段时间 用 法: void Sleep(DWORD dwMilliseconds); 在VC中使用带上头文件 #include <windows.h&g ...

  10. 2.2 Consumer API官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ 2.2 Consumer API 2.2.消费者API 随着0..0版本,我们已经增 ...