当前位置: 首页 > 知识库问答 >
问题:

Python Flask注册表表单-在服务器上找不到请求的URL

子车征
2023-03-14

我一直从中得到:

“404未找到-未找到”。

在服务器上找不到请求的URL。如果您手动输入URL,请检查拼写,然后再试一次。我肯定有一个愚蠢的错误,我是python新手,我花了几个小时试图理解这个问题。

我的代码:

@app.route('/register', methods=['GET', 'POST'])
def register():
    form = RegisterForm(request.form)
    if request.method =='POST' and form.validate():
        name = form.name.data
        lastname = form.lastname.data
        email = form.email.data

        # Create DictCursor
        cur = mysql.connection.cursor()

        # Execute query
        cur.execute("INSERT INTO users(name, lastname, email) VALUES(%s, %s, %s, %s)", (name, lastname, email))

        # Commit to DB
        mysql.connection.commit()

        # Close connection
        cur.close()

        flash('You are now subscribed to the podcast channel', 'success')

        redirect(url_for('index'))
    return render_template('register.html', form=form)

注册格式为:

{% extends 'layout.html' %}

{% block body %}
    <h1>Subscribe</h1>
    {% from "includes/_formhelpers.html" import render_field %}
    <form method="POST" action=="">
      <div class="form-group">
        {{render_field(form.name, class_="form-control")}}
      </div>
      <div class="form-group">
        {{render_field(form.lastname, class_="form-control")}}
      </div>
      <div class="form-group">
        {{render_field(form.email, class_="form-control")}}
      </div>
      <div class="form-group">
        {{render_field(form.confirm, class_="form-control")}}
      </div>
      <p><input type="submit" class="btn btn-primary" value="Submit"></p>
    </form>
{% endblock %}

我确认我可以直接联系http://127.0.0.1:5000/register.

在调试模式下运行应用程序,这就是我得到的:

  • 使用stat重新启动
  • 调试器处于活动状态
  • 调试器PIN:237-184-388
  • 继续http://127.0.0.1:5000/(按CTRL-C退出)127.0。0.1---[01/Mar/2018 09:11:13]“获取/注册HTTP/1.1”200-127.0。0.1---[01/Mar/2018 09:11:13]“GET/dist/css/bootstrap.min.css HTTP/1.1”404-127.0。0.1---[01/Mar/2018 09:11:13]“GET/jumbotron.css HTTP/1.1”404-127.0。0.1---[01/Mar/2018 09:11:13]“GET/assets/js/vendor/popper.min.js HTTP/1.1”404-127.0。0.1---[01/Mar/2018 09:11:13]“GET/dist/js/bootstrap.min.js HTTP/1.1”40 4-127.0。0.1---[01/Mar/2018 09:11:13]“GET/assets/js/vendor/popper.min.js HTTP/1.1”404-127.0。0.1---[01/Mar/2018 09:11:13]“GET/dist/js/bootstrap.min.js HTTP/1.1”40 4-127.0。0.1---[01/Mar/2018 09:11:13]“GET/favicon.ico HTTP/1.1”404-127.0。0.1---[01/Mar/2018 09:11:52]“POST/=”HTTP/1.1“404-

共有1个答案

燕禄
2023-03-14

很抱歉再次提出一个非常老的问题,但您需要将表单操作指向“/注册”。这使得表单直接将数据传送到“/注册”路径,并执行在那里处理的指令。

<form method="POST" action="/register">
 类似资料:
  • 我正在尝试创建一个网页,允许用户从其计算机上载文件,然后将其发布到我的服务器。然而,每当我点击当前网页上的“提交”按钮时,它就会立即返回 404找不到。在服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。 这是我的HTML表单 对不起,如果这是一个非常明显的错误,我是非常新的php

  • ' 我的服务器上有一个Url,该Url正在运行。我在这封信里写了“你好”。 但是当我通过这个url时,我已经编写了html文件上传代码 它说在此服务器上找不到请求的URL[one1.php]。 我检查了我的file_upload。

  • 我用laravel建立了一个网站,并将我的域名转发到项目文件夹中。但是,当我进入网站时,它会显示错误:404未找到请求的URL/未在此服务器上找到 服务器php: . htaccess: 我ndex.php: 编辑#1 我做了一个public_html文件夹,并将laravel/Public的内容放在其中。更改路径以使用/.../laravel/bootstrap/app.php和/.../lar

  • 创造刀身php 网状物php AdminController.php VerifyCsrfToken.php 当我上传图像在CKEditor我得到这个错误。 请求的资源/管理员/上传/图像?CKEditor=主体

  • 我有一个php文件在家里。php 我在localhost上的url是 我想删除从url 所以我创建了文件 但我一直收到这个错误 在此服务器上找不到请求的URL/photo/home。