问题描述
- flask 定义的路由找不到了,请问该如何定义flask路由
-
上面的图是这个项目的目录结构,和run.py 的代码,其余代码如下:
app文件夹中的__init__.py:app --init 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') # 我不知道在js里如何可以寻找路由,在网上看到了有这个代码就写了试试, } <script>
有两个问题:
问题一:运行该程序后可以正常显示home.htm页面,但是为什么 我点击button按钮触发upSubmit找不到/signin这个路由呢,是不是需要在哪个地方设置?
问题二:如果不用getJSON这个方法也可以,请老师推荐一个其他方法,在js里面写然后可以找到路由并且可以传值,因为后期肯定还要传值。
万分感谢
解决方案
你signin用完整路径试试。a?ja?x使用完整uURL路径
解决方案二:
你signin用完整路径试试。a?ja?x使用完整uURL路径
解决方案三:
你signin用完整路径试试。a?ja?x使用完整uURL路径
时间: 2024-11-03 07:22:54