|
使用python flask框架制作网站表单 无法连接本地服务器(http://localhost:5000/login )
运行结果 图片:2c0b4bc0c81c670b639fb6ab7f90cf7.png ![]() 这是base.html <html> <head> {% if title %} <title>pw_title - class_chosen</title> {% else %} <title>class_chosen</title> {% endif %} </head> <body> <hr> {% block content %}{% endblock %} </body> </html> 这是login.html {% extends "base.html" %} {% block content %} <h1>Sign In</h1> <form action="" method="post" name="login"> pw_form.hidden_tag() <p> Please enter your OpenID: pw_form.openid(size=80) </p> <p>pw_form.remember_me Remember Me</p> <p><input type="submit" value="Sign In"></p> </form> {% endblock %} 这是views.py from flask import render_template, flash, redirect from apps import app from functools import wraps from apps.forms import LoginForm # index view function suppressed for brevity def test(func): @wraps(func) @app.route('/login', methods = ['GET','POST']) def login(): form = LoginForm() return render_template('login.html',title = 'Sign In',form = form) forms.py from flask_wtf import Form from wtforms import StringField, BooleanField from wtforms.validators import DataRequired class LoginForm(Form): openid = StringField('openid', validators=[DataRequired()]) remember_me = BooleanField('remember_me', default=False) config.py CSRF_ENABLED = True \SECRET_KEY = 'you-will-never-guess' run.py from apps import app if __name__=="__main__": app.run() |
|
|
沙发#
发布于:2020-05-19 09:50
因为部署这个web框架的python文件中没有
类似于 @app.route('/api/resource', methods=['POST']) 的语句以及相关处理函数。 从而导致客户端请求的时候找不到。就会报如上错误,楼主可以看看你有进行配置没? 你的服务地址是:http://localhost:5000/login , 需要配置@app.route('/login') |
|
|
