修改函数后执行仍然是默认函数。
''' URL 匹配 视图函数 开发过程中 有时候需要使用视图函数去构建URL 引入url_for实现 ''' from flask import Flask,url_for app = Flask(__name__) @app.route('/') def hello_world(): # 返回页面一个指定的url,如/list/ return '/list/' @app.route('/list/') def list1(): print("这是列表页") if __name__ == '__main__': app.run()
运行结果:
老师,flaskURL参数使用其他类型都没问题,除了any。
源代码:
04_url_viewfunc_demo.rar
flask+article.png
404flask+any.png
老师,我运行了我这次的flask代码后,为什么运行结果是我上一次所写代码的结果,我清理了该网页的数据之后,还是这个样子
老师,为什么我是这个结果?我输入多个字符,结果只能显示2个
老师,这个cascade = ‘delate’是不是跟定义外键时候设置ondelate='CASCADE'是同样的效果?
老师,我是用的2019版本,我如果只修改端口号,网页可以打开,但是如果我端口号和ip一起改的话,就打不开网页了。这是什么情况呢?
老师,在实际工作中,不可能都是从头开始创建表,经常遇到的是,项目已经运行很久了,表也都建立了,现在产品经理需要你插入一些别的地方获取的数据到数据表中。但问题是怎样通过sqlalchemy连接数据库中已有的数据表并进行操作?
老师,本节中关于时间这个问题datetime.now
视频中这两块没加括号,老师也说不用加括号,但是我自己加了也能创建成功,不知道到此处底是什么规范?
老师,这个为什么没有激活呢? 那个不是已经出现了(momo3)c: 按道理是激活了呀
老师,这个是什么意思呢,我用virtualven 创建的时候,也会出现这个
老师,本节我有个疑问,就是服务器端创建验证码的时候,视频中用session技术保存的验证码,如下图所示1处,但是前几节学过一个g对象也可以保存并且全局使用,我试着用这个变量保存验证码如下如2所示
然后在自定义验证器比较的时候如下方法:
但总是提示:
AttributeError: '_AppCtxGlobals' object has no attribute 'code'
不知道我这种思路是否正确?
老师,访问视图函数打印app没问题,在视图函数外我只用了一种方法,为什么会出现1和2,而且格式是这样的
#incoding=utf-8 from flask import Flask,request,render_template app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/list7',methods=['GET','POST']) def list7(): if request.method=='GET': uname = request.args.get('uname') pwd = request.args.get('pwd') return render_template('login.html') elif request.method=='POST': uname = request.form.get('uname') pwd = request.form['pwd'] return 'POST方式收到的参数为:%s,%s'%(uname,pwd) if __name__ == '__main__': app.run()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h4>登陆页面</h4> <form action="/list7" method="post"> 用户名: <input type="text",name="uname"><br> 密 码:<input type="password",name="pwd"><br> <input type="submit" value="登陆"> </form> </body> </html>
这是什么情况呢?
老师,我有个疑问,就是用url_for反转url的时候,如下图1处
反转的是test1函数,但是此函数还在程序的下面,按照程序从上到下加载的方式,为什么能反转成功?
老师,看了这个“路过蜻蜓”这位同学的提题我反而有不明白了。 他这句话说“但是实际操作中不可能都是先创建表,很有可能表及表中的数据都是创建好的, 这种情况下只能利用pymysql等模块对数据库进行操作了吧?” 我理解的意思是表已经在Navicat中创建好了,然后就只能用pymysql操作数据库了?老师你回答说是的; 难道表先创建好就一定不能用SQLAlchemy操作了吗? 应该也还可以对此表做操作吧, 比如在SQLAlchemy中重新定义一个和Navicat中一模一样的表名,然后做增加操作,应该也还是可以操作吧? 或者是我哪里没搞清楚?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637