Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Html找不到烧瓶url_Python_Flask - Fatal编程技术网

Python Html找不到烧瓶url

Python Html找不到烧瓶url,python,flask,Python,Flask,我正在用PythonFlask做一个小网站,这里是目录结构 这是run.py文件 from app import app app.run 这是应用程序中的_uinit__;文件 from flask import Flask, render_template, json, request from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config.from_object('config')

我正在用PythonFlask做一个小网站,这里是目录结构

这是run.py文件

from app import app
app.run
这是应用程序中的_uinit__;文件

from flask import Flask, render_template, json, request
from flask.ext.sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config.from_object('config')


@app.route('/')
def index():
    return render_template('home.html')
    # return "hello"


@app.route('/signin', methods=['GET', 'POST'])
def signin():    
    return 'ok'
这是home.html文件

<input type="text" id="name" placeholder="Username">
<input type="text" id="password" class="inbox" placeholder="password">       
<div style="text-align:center">
        <input type="button" id="btn_up_submit" class="btn btn-primary" value="sign up" onclick="upSubmit()">
        <input type="button" id="btn_up_cancel" class="btn btn-success" value="cancel" onclick="upCancel()">
 </div>


<script>
function upSubmit() {
    var name = $("#name").val();
    var password = $("#password").val();

    mydata = {
        'name':name,
        'password':password
    };   
    $.getJSON('/signin')

}
<script>

函数upSubmit(){
var name=$(“#name”).val();
var password=$(“#password”).val();
mydata={
“名称”:名称,
“密码”:密码
};   
$.getJSON(“/signin”)
}

在我运行它之后,它可以显示home.html,但是在我 点击提交按钮,浏览器告诉我“找不到”。请帮助我,如何设置url?我想将参数从html发送到.py文件,我应该怎么做。非常感谢。

慢慢学习的评论值得一看。Miguel Gringberg编写了一个非常好的烧瓶教程,该教程与Python 2.7完美结合:

我建议用较小的步骤尝试不同的步骤。看起来问题在于javascript实现。如果要使用curl:

curl 127.0.0.1:5000/签名

你应该已经“确定”了

如果要将.html文件中的数据发送到views.py,我将特别介绍Miguel教程中的web表单部分:


它将帮助您创建一个表单,将变量发送到.html,并将表单字段发布回views.py

我发现你的代码有很多问题

  • 如果您不调用
    app.run()
    ,我不确定flask服务器是如何运行的
  • 默认flask服务器在端口5000而不是8000处运行
  • 不清楚是否包含jquery。否则,
    $
    和后续jquery函数将无法工作
  • 函数
    upSubmit()
    在声明之前使用

一旦您解决了这些基本问题,它就可以正常工作。查看屏幕截图。

我可以建议看-@learning慢慢地说谢谢,我刚刚开始学习python,我会看的。不用担心。如果你通读了整个教程,你会得到一个关于如何使用烧瓶的精彩解释。您的问题应该在第三个教程中解决;)谢谢你的重播。当我问这个问题时,我有一个项目目录结构的屏幕截图。Run.py位于图片的最后一行。我犯了一个错误,应该是5000而不是8000。但当我在浏览器上运行它时,我输入了5000。我在html中包含了jquery,只是没有在我的问题上写它。我在输入标记的后面添加了upSubmit()。谢谢我的意思是,在run.py文件中,您没有调用函数app.run()[注意括号]。问题现在解决了吗?