老师你好,我有5个方面理解不是太清楚,希望老师解答一下
(1、固定路径只需要导入flask即可,如果是带有参数的路径,需要导入werkzeug.routing?(2、完整的url之中的参数,可理解为实参,路由route和函数中的参数,可理解为形参?(3、可变url路径,没有定义类型,则形参直接传递。有定义类型,则前者为类型,后者为形参。路由形参会传递到函数形参?(4、自定义url参数类型,是继承父类,然后对子类的类属性regex进行重新赋值,以改变正则,然后增加新的类型?(5、regex是类属性,to_python是类方法,也就是重写类方法?
老师,如果返回的是json格式的数据,怎么设置cookie?
老师这个地方一定要抛出异常吗 我这样写可以吗
老师断点什么意思?怎么理解?还有就是我按照debug点击运行下面反馈给我的界面和你的不一样啊?如下图,老师具体什么是debug也给我讲一下吧。。。?
这节课听的有点晕啊,是不是我如果要做类视图的继承,必须要通过引入异常,然后再用子模板来进行改写异常进行继承,就为了少写一个jsonify,我怎么感觉变得更麻烦了?还是我理解错了?这个类试图重要么还是主要做了解?
下面的问题解决了。-1多加了个引号,麻烦老师了。
""" 简单总结: 1. 有时候我们想要在模版中对一些变量进行处理,那么就必须需要类似于Python中的函数一样,可以将这个值传到函数中,然后做一些操作。 在模版中,过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。 2. 基本语法:`{{ variable|过滤器名字 }}`。使用管道符号`|`进行组合。 """ from flask import Flask,render_template app = Flask(__name__) # #【1】过滤器的基本使用 # @app.route('/') # def hello_world(): # return render_template('index.html',postion=-1) #【2】default过滤器的基本使用 @app.route('/') def hello_world(): context={ 'postion':'-1' } return render_template('index.html',**context) if __name__ == '__main__': app.run(debug=True)
下面是index
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h3>过滤器的基本使用</h3> <p>位置的绝对值为【未使用过滤器】:{{ postion }}</p> <p>位置的绝对值为【使用过滤器】:{{ postion|abs }}</p> <hr> <h3>default过滤器的使用</h3> {# 如果取的到就取什么,如果取不到过滤器就会生效 #} <p>个性签名【使用过滤器】:{{ signature|default("此人很烂") }}</p> </body> </html>
报错:TypeError: bad operand type for abs(): 'str'如下图这个是什么意思?类型错误?没添加default时候好使,添加后就报错了。??
老师您好,请问为什么我在自己写的程序里访问profile却多出308状态码?
@app.route('/login/') def login(): return '这是登陆页面' @app.route('/profile/') def profile(): uname = request.args.get('uname') if uname and uname == 'uname': return '这是个人信息中心' #若没有登录,则跳转到登录页面,给出提示信息 else: return redirect(url_for('login'),code=302)
老师您好,根据您的教程,我们在自己重写to_url的时候相对要简单些,而原版的函数里还涉及到.urls相关引用。请问原版的那种方式我们之后的生产中会用到吗?还是掌握视频里的东西就差不多了?to_rul和topython在一个项目中是经常要用到吗?
def to_url(self, value): if isinstance(value, (bytes, bytearray)): return _fast_url_quote(value) return _fast_url_quote(text_type(value).encode(self.map.charset))
老师,我的pychame是2018的,但是老师讲课的是2017版本的,有些命令2018不适用,老师,请问我要重新安装吗?后续的课程内容对pychame的版本有要求吗?因为刚刚学到debug的调试,我的2018版本按照2017的命令调试不了
老师,怎么我设置端口号port=8000刷新没反应,还是5000,页面刷新也没反应呢?
老师我的Pycharm是19.2.1的,现在这个一些指令都不一样,输入没有反应,我是需要卸载现有的然后再下载一个跟视频相同版本的么?这个版本不一样对于工作没有什么影响吧?
from flask import Flask, Response, jsonify app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/list2/') def list2(): resp = Response("hello") resp.set_cookie('uname', "momo") resp.set_cookie('pwd', "momo123") return resp class JSONResponse(Response): @classmethod def force_type(cls, response, environ=None): if isinstance(response, dict): resp = jsonify(response) return super(JSONResponse, cls).force_type(resp) app.response_class = JSONResponse @app.route('/about/') def about(): return {'name': 'heboan'} if __name__ == '__main__': app.run()
自定义 response对象后Response 对象及其子类对象返回类型一直报错
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637