- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 class_view_decorate
###首先看看普通的函数视图,如何使用装饰器(1)导入request , wraps(2)定义装饰器,继承自 func(3)在视图函数和路由之间内加上,写好的视图函数示例代码如下:from flask import Flask,requestfrom functools import wrapsapp = Flask(__name__)#定义一个装饰器,这个装饰器...
2018-08-29 18:19:08 160
原创 mothod_class_view
基于方法的类视图,是根据不同的mothod,调取不同的方法。mothod可以支持 post、get、put、delete可以让代码更加简洁,不同的mothod可以放置到不同的方法里面示例代码如下:<form action="" method="post"> <tbody> <tr> <td&g...
2018-08-29 17:12:32 203
原创 stardard_class
类视图也可以返回请求页面实现方法:1.写类视图的时候必须继承 ,views.view这个类(先导入views)2.定义类视图的时候,使用 dispatch_reuqest方法。有网络请求的时候,都会使用这个方法,返回值相当于函数视图一样,必须有response,可以是子类的对象,字符串、元组3.得使用app.add_url_rule来完成映射,/list/为访问路径,可以不指定e...
2018-08-29 12:25:48 187
原创 app.add_url_rule 和 app.route
from flask import Flask,url_forapp = Flask(__name__)@app.route('/',endpoint='index')#底层其实是使用add_url_rule实现的def hello_world(): return 'Hello World!'def my_list(): return '我是列表页面'app...
2018-08-27 19:17:28 1368
原创 父模板 与 子模板
{% extends 'common.html' %}指明继承的父模板,需要相对 template绝对路径{% block title %} 首页{% endblock %}{% block body %} {{ super() }} 在body这个block中还可以调用 title block 中的代码,使用格式为{{ self.title() }} ...
2018-08-24 11:31:04 888
原创 模版继承笔记:
### 为什么需要模版继承:模版继承可以把一些公用的代码单独抽取出来放到一个父模板中。以后子模板直接继承就可以使用了。这样可以重复性的代码,并且以后修改起来也比较方便。### 模版继承语法:使用`extends`语句,来指明继承的父模板。父模板的路径,也是相对于`templates`文件夹下的绝对路径。示例代码如下:`{% extends "base.html" %}`。###...
2018-08-23 19:11:28 117
原创 flask加载静态文件
1.加载静态文件需要使用 url_for ,第一个参数为 static,第二个参数 为 file = ‘’(同样的绝对路径)2.静态文件包含,js,css,images等文件示例语法为:<head> <meta charset="UTF-8"> <title>Title</title> <link re...
2018-08-23 19:10:57 1066
原创 set_with,在模板文件中设置变量
#设置变量,不仅仅是在视图函数里面的能设置,在模板文件也用set、with#也能用。set 设置的变量在整个文件中都能用,with只能用在endwith之前 {% set name = '梁实秋' %} <p><H1>{{ name }}</H1></p> {% with age = 23 %} <...
2018-08-23 17:31:47 180
原创 include标签_flask
页面上共性的代码,比如顶部和底部,都可以抽离到comment,再通过include引用过来如果想使用父级模板的时候,跟 macro 不一样,直接使用就可以引用的路径,跟“import”一样,也得从“template”绝对路径引用示例代码:<!DOCTYPE html><html lang="en"><head> <meta c...
2018-08-23 16:28:15 413
原创 flask 宏基本使用方法,和引入注意事项
宏,macro,类似于函数,都需要定义,名字、参数。定义好之后,能直接拿过来用。不同点是 宏没有返回值,函数有;宏需要结束的符号,函数不需要。###基本示例代码如下{% macro input(name,value="",type="text")%} <input type="{{ type }}" name="{{ name }}" value="{{ value...
2018-08-23 11:44:58 753
原创 for循环实现99乘法表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> &
2018-08-22 18:50:31 439
原创 for_statement
for循环在 flask 中,跟if使用方法类似 dy> <ul> {% for user in users %} <li> {{ user }} </li> {% endfor %} </ul> <table> <thead...
2018-08-21 18:05:34 227
原创 if_Statement
在python基础中,基本的语句是 if 判断条件: return 返回值else: return 返回值flask 中 基本语句是 {% if 参数 判断条件 %}: return 返回值{% elif 参数 判断条件 %}: 返回值(不用加return,也不用单引号){...
2018-08-21 16:00:32 560
原创 自定义时间过滤器
###实现步骤#第一步,引导入 datetime#第二步,引入一个创建时间,或者 直接写死一个时间#第三步,注册一个时间过滤器#第四步,实现过滤器的代码#第五步,在模板中调用 示例代码:一、字典中的代码 'create_time': datetime(2017,10,20,16,19,0)二、过滤器代码@app.template_filter(...
2018-08-21 12:19:34 505
原创 自定义过滤器
过滤器就是一个函数,所以自己写过滤器,其实就是重新写一个函数。###实现需求,将 字符串 hello 替换成 空的字符串###第一步,在jinjia2中注册###第二步,重新写函数###第三步,在模板中调用此函数示例代码:@app.template_filter('cut')#通过公视图函数注册此过滤器,过滤器的名字为 cutdef cut(value): v...
2018-08-21 10:52:08 245
原创 jijia2中的过滤器使用
###什么是过滤器模板中有些变量没有办法直接拿来使用,需要处理之后才能使用。比如变量是小写的,我想用大写的。过滤器就是将没办法直接使用的变量,转换成能使用的函数。原理,就是将变量作为对象,传给函数,然后输出符合需求的变量。###过期使用方法固定格式为 ,{{variable|过滤器}} ###常用的过滤器1.取参数的绝对值 abs2.个性签名,字典设置,为空的...
2018-08-20 18:42:28 515
原创 template传参数
###将参数统一在视图函数中定义成字典response中,使用 **字典名变成关键字参数在html中引用字典,<p>{{ username }}</p>示例代码:from flask import Flask,render_templateapp = Flask(__name__)@app.route('/')def hello_world...
2018-08-17 16:38:30 2957
原创 template讲解
flask支持将所有的页面,统一放到template中管理,主APP文件中只是引用#步骤1,在template中写页面#步骤2,导入template#步骤3,在视图函数中,response中,使用 render_template('posts/list.html')示例代码:from flask import Flask,render_templateapp = Fl...
2018-08-17 15:46:46 200
原创 Response返回值详解
return的信息只能处理 ,元组,字符串,和非Response对象如果是字典,列表,可以得自定义Response这个类,就可以用了。from flask import Flask,Response,jsonifyimport jsonapp = Flask(__name__)@app.route('/')def index(): return 'xxxxx'@ap...
2018-08-17 14:05:01 22436
转载 custom_url_converter
url转化,其实继承于Baseconvert,所以自定义的时候,继承这个类就可以。#实现需求,一个url中必须包含手机号#第一步先引入 父类#第二步,继承父类,自定义一个转化器#初始化这个tel这个字符url格式#第五步,将定义好的tel使用用到url中from flask import Flaskfrom werkzeug.routing import BaseConve...
2018-08-16 20:44:33 321
转载 redirect重定向
重定向分为301 和 302一般没有登录跳转到登录界面,需要用302示例代码from flask import Flask,request,redirect,url_forapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'@app.route('/logi...
2018-08-16 20:42:44 535
转载 url_for笔记
# url_for笔记:### `url_for`的基本使用:`url_for`第一个参数,应该是视图函数的名字的字符串。后面的参数就是传递给`url`。如果传递的参数之前在`url`中已经定义了,那么这个参数就会被当成`path`的形式给`url`。如果这个参数之前没有在`url`中定义,那么将变成查询字符串的形式放到`url`中。```python@app.route('/pos...
2018-08-15 16:42:53 1059
转载 url与视图函数的映射
传递参数的时候,路径中有几个参数,def 函数的时候,也得传进去几个参数传递参数的语法是:`/<参数名>/`### 参数的数据类型:1. 如果没有指定具体的数据类型,那么默认就是使用`string`数据类型。2. `int`数据类型只能传递`int`类型。3. `float`数据类型只能传递`float`类型。4. `path`数据类型和`string`有点类似,都是...
2018-08-15 16:41:09 559
转载 config笔记
###使用 app.config.from_project(config)分为两步走1.新建config文件,写上 DEBUG = True2.在主APP文件中,导入 import config ,在APP下面,写入app.config.from_project(config) ###使用 app.config.from_pyfile("config.py")分为两步...
2018-08-15 10:58:36 142
转载 debug模式
debug### 配置DEBUG模式的四种方式:1. 在`app.run()`中传递一个参数`debug=True`就可以开启`DEBUG`模式。2. 给`app.deubg=True`也可以开启`debug`模式。3. 通过配置参数的形式设置DEBUG模式:`app.config.update(DEBUG=True)`。DEBUG 必须大写4. 通过配置文件的形式设置DEB...
2018-08-15 10:12:41 194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人