andrewq
贫民
贫民
  • 最后登录2020-05-18
  • 发帖数1
阅读:7726回复:1

[python web]python flask框架制作网站表单 无法连接本地服务器

楼主#
更多 发布于:2020-05-18 17:59
使用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()
doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-05-19 09:50
因为部署这个web框架的python文件中没有
类似于
@app.route('/api/resource', methods=['POST'])
的语句以及相关处理函数。
从而导致客户端请求的时候找不到。就会报如上错误,楼主可以看看你有进行配置没?

你的服务地址是:http://localhost:5000/login ,  需要配置@app.route('/login')
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号