会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 811楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 812楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 813楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 814楼

(Form)img ([(),
                                ([, ], )])
    desc ([()])


(, [, ])
()request.method form (([request.files, request.form]))
        form.()(form.errors)
            form.errors()

Traceback (most recent call last)

  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 2464, in __call__

    return self.wsgi_app(environ, start_response)
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 2450, in wsgi_app

    response = self.handle_exception(e)
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 1867, in handle_exception

    reraise(exc_type, exc_value, tb)
  • File "D:\python-3.7.5\lib\site-packages\flask\_compat.py", line 39, in reraise

    raise value
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 2447, in wsgi_app

    response = self.full_dispatch_request()
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 1952, in full_dispatch_request

    rv = self.handle_user_exception(e)
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 1821, in handle_user_exception

    reraise(exc_type, exc_value, tb)
  • File "D:\python-3.7.5\lib\site-packages\flask\_compat.py", line 39, in reraise

    raise value
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 1950, in full_dispatch_request

    rv = self.dispatch_request()
  • File "D:\python-3.7.5\lib\site-packages\flask\app.py", line 1936, in dispatch_request

    return self.view_functions[rule.endpoint](**req.view_args)
  • File "C:\Users\jack\PycharmProjects\flask_untitled\uploadFile\app_uploadfile.py", line 58, in verifyUpload

    form = WtfImg(CombinedMultiDict([request.files, request.form]))
  • File "D:\python-3.7.5\lib\site-packages\wtforms\form.py", line 208, in __call__

    return type.__call__(cls, *args, **kwargs)
  • File "D:\python-3.7.5\lib\site-packages\wtforms\form.py", line 280, in __init__

    super().__init__(self._unbound_fields, meta=meta_obj, prefix=prefix)
  • File "D:\python-3.7.5\lib\site-packages\wtforms\form.py", line 48, in __init__

    field = meta.bind_field(self, unbound_field, options)
  • File "D:\python-3.7.5\lib\site-packages\wtforms\meta.py", line 28, in bind_field

    return unbound_field.bind(form=form, **options)
  • File "D:\python-3.7.5\lib\site-packages\wtforms\fields\core.py", line 395, in bind

    return self.field_class(*self.args, **kw)
TypeError: __init__() got an unexpected keyword argument 'ValueError'
老师,CombinedMultiDict方法报错,不知道什么原因,帮忙看看


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 815楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 816楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask之Jinja2模版 817楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask之Jinja2模版 822楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 824楼

"""
url和视图函数映射
url传递参数问题


两种方式传递参数
第一种:/路径/参数,(就是将参数嵌入到路径中),就是上面讲的。
第二种:/路径?参数名1=参数值1&参数名2=参数值2...,如:
"""
from flask import Flask, request, render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'



# 第二种方式传参
# @app.route('/article_id5/')  # 这种写法只支持get请求,不支持post请求
@app.route('/article_id5/', methods=['GET', 'POST'])  # 这种写法只支持get请求,又支持post请求
def article_id5():
    if request.method == 'GET':
        uname = request.args.get('uname')
        pwd = request.args.get('pwd')
        # return '接收到的参数为:%s,%s' % (name,pwd)
        return render_template('login.html')
    elif request.method == 'POST':
        uname = request.form.get('uname')
        pwd = request.form.get('pwd')
        return "POST方式接受到的参数为:%s,%s" % (uname, pwd)


if __name__ == '__main__':
    app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录界面</title>
</head>
<body>
    <h4>登录界面</h4>
    <form action="article_id5" method="post">
        用户名:<input type="text" name="uname" value=""><br>
        密&nbsp;码:<input type="password" name="pwd" value=""><br>
        <input type="submit" value="登录">

    </form>
</body>
</html>

image.png




一点登录就是这个页面

04_url_viewfunc_demo.zip


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 825楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637