Python Html找不到烧瓶url
我正在用PythonFlask做一个小网站,这里是目录结构 这是run.py文件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')
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 我发现你的代码有很多问题
- 如果您不调用
,我不确定flask服务器是如何运行的李>app.run()
- 默认flask服务器在端口5000而不是8000处运行李>
- 不清楚是否包含jquery。否则,
和后续jquery函数将无法工作$
- 函数
在声明之前使用upSubmit()
一旦您解决了这些基本问题,它就可以正常工作。查看屏幕截图。我可以建议看-@learning慢慢地说谢谢,我刚刚开始学习python,我会看的。不用担心。如果你通读了整个教程,你会得到一个关于如何使用烧瓶的精彩解释。您的问题应该在第三个教程中解决;)谢谢你的重播。当我问这个问题时,我有一个项目目录结构的屏幕截图。Run.py位于图片的最后一行。我犯了一个错误,应该是5000而不是8000。但当我在浏览器上运行它时,我输入了5000。我在html中包含了jquery,只是没有在我的问题上写它。我在输入标记的后面添加了upSubmit()。谢谢我的意思是,在run.py文件中,您没有调用函数app.run()[注意括号]。问题现在解决了吗?