flask_shop.zip
老师这是我的代码 你看下 一直报错蓝图导入失败
# before_render_template的应用 #示例业务 加载视图之前 我们对数据过滤 屏蔽一些非法字符 的示例 #引用before_render_template 我们待会儿要用这个变量!来监听我们的逻辑函数 也就是在视图渲染之前把数据完成过滤 from flask import Flask,render_template,before_render_template,g app=Flask(__name__) #正常访问首页 @app.route('/') def index(): # data() #这里注册的data函数 是同样的功能 return render_template('index.html') def filer_msg(sender,template,context): #过滤信息函数 #曹操 中操非法! 把操换成* # def data(): #比如我们获取数据 加入到了g中 这里简单拿一个字符串测试 g.msg='曹操不啰嗦,一心要拿荆州!' #这里课堂老师说 他会自动调用 before_render_template.send() 方法 #所以不需要我们去写了 msg=g.get('msg') if msg: g.msg = msg.replace('操', '*') # 把操这个字符换成* 曹操非法了! 不准拿荆州! # before_render_template.connect(filer_msg) #执行信号监听 回调函数 在视图渲染前执行我们的逻辑! @app.route('/home/') def home(): # data() return render_template('home.html') #得到结果 是在home函数视图里面 曹操也被过滤了 if __name__=='__main__': app.run(debug=True) ''' html中调用 <body> <p>{{ g.msg }}</p> </body> 显示结果: 曹*不啰嗦,一心要拿荆州! #吐槽 可怜的曹操 名字都非法 '''
#总结 其实我们的数据过滤方法 放在任意一个函数里面 比如我们注释的上面的data() #但是每次视图渲染之前 都要调用data()这个函数 太麻烦了 # 所以选择用flask给我们提供的 视图渲染之前的钩子信号! 一次性帮我们解决了所有视图渲染之前的数据过滤 我的理解是 before_render_template这个钩子 视图渲染之前 相当于是vue中的DOM加载之前的生命周期函数beforMount 所以用法也往这个上面靠。
c=0xff
这个0xff是什么意思,为啥等于255?
老师这里%g和d是什么意思???。。。。。。。。。。。。。。。。。。。。。
这节课算在讲js性能优化吗
对new的理解不够透彻。
new一般为创建新的对象,为什么在视频里可以new一个类,并无新对象。
代码部分
public class TestSuper02 { public static void main(String[]args) { System.out.println("开始创建一个ChildClass对象。。。。。"); new ChildClass2(); }
package com.itbaizhan.test.oop;import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;public class TestOverride { public static void main(String[] args) { Horse h1 = new Horse(); Plane p = new Plane(); p.run(); h1.run(); h1.getVehicle(); }}class Vehicle { public void run(){ System.out.println("跑"); } public Vehicle getVehicle(){ System.out.println("给你一个交通工具"); return null; }}class Horse extends Vehicle{ @Override public void run() { System.out.println("马跑"); } @Override public Horse getVehicle() { return new Horse(); }}class Plane extends Vehicle{ @Override public void run() { System.out.println("飞"); }}为什么我运行起来 没有出现 “给你一个交通工具”
老师这个 **参数 的方法哪一章有教,有解释,想去了解下用法,这个视频他这里直接说这样做可以,但是没做详细说明,不太懂用法
坐标怎么看,哪里是原点,哪里是x轴,哪里是y轴
x > 0?1:(x==0?0:-1);
这个代码老师上节课是先判断的 x>0 再进行括号内的判断,可是根据这节课的内容不应该是先进行括号内的再进行外面的吗
turtle.circle(50)
这里的50指的是半径还是直径
<Button-2>对应的是鼠标中间的滚轮,
<Button-3>对应的是鼠标右键 视频里跟笔记上都写错了
?
老师,因为视频声音太小,听不了,只能用看的。上图里创建了一个Salary.py文件,然后在test.py文件中用import Salary 这个语句会提示模块不存在,是不是因为还未安装这个模块的原因?我看视频里老师的操作是正常的。
老师,我这边按照视频内容敲得代码,为啥我这两行代码都能执行没有报错呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637