Tag: flask

object20Objectvalidation插件Flask

我正在尝试使用带有flask框架的Validation jQuery插件。 这是我的代码: email: { required: true, email: true, remote: { url: $.getJSON($SCRIPT_ROOT + “/_check_mail”), } }, 此请求应发送到服务器,以检查数据库中是否已存在邮件是或否: @app.route(‘/_check_mail’) def check_mail(): mail = request.args.get(’email’) check = database.check_mail(mail) return check 如果邮件不存在,则检查变量为“True”并保存字符串“此邮件已存在”如果邮件已存在。 但是,当我尝试将其发送到服务器时,我收到此错误消息: 请求url:http://0.0.0.0:5000 / [object%20Object]?email = arnoutaertgeerts%40gmail.com 请求方法:GET 状态代码:404 NOT FOUND 已经尝试过其他一些东西,但没有任何效果。 有任何想法吗? 我想我可以使用costum方法,但我需要做一个同步的AJAX请求…

如何在不加载网页的情况下使用jquery刷新SQLalchemy对象

我正在使用sqlalchemy和flask设计一个简单的博客项目。 在我的索引页面中,我按照发布日期排序的降序加载我的数据库中的可用post列表。 下面是我的index.html代码: {% extends “base.html” %} {% from “show_links.html” import show_flash_messages %} {% block title %} Home page {% endblock %} {% block jqueryscripts %} $(document).ready(function() { $(“#index”).css(“color”,”black”); $(“#index”).html(“Home”) }); {% endblock %} {% block content %} {{ show_flash_messages() }} {% if posts %} {% for post in posts.items %} {{ post.title }} Posted […]

Flask Google Maps API自动完成Jquery无法识别

我想从谷歌实现简单的自动完成function,就像在他们的示例中一样简单: Google自动填充示例 我创建了一个随机的html页面并使用我的API密钥测试了代码,它运行正常。 现在我正在努力将这个代码实现到我的烧瓶应用程序中。 我没有收到任何错误,但是当我输入城市名称时没有自动填充,当然如果我提交我输入的内容,我会收到错误: main.js:38 Uncaught TypeError: Cannot read property ‘length’ of undefined 我在页脚底部的basic.html中加载我的Jquery和我的JS(我的其他每个页面都扩展了这个基本的html,因为还有导航栏和头部): {% block footer %} Footer Element Footer Element Footer Element Footer Element {% endblock %} {% block googlemapjs %}{% endblock %} 在我的main.js中,只有谷歌示例中的代码,仅此而已。 在我的zimmer_einstellen.html中,我正在尝试实现自动完成function: {% extends “basic.html” %} {% block content %} Street address City State Zip code Country {% endblock […]

如何在Flask中重新加载包含错误的fancybox iframe表单

在Flask中有一个iframe显示一个带有fancybox的登录表单,它工作正常,但如果有错误我想重新加载表单。 问题是,当我提交有错误的表单时,它会在当前iframe中加载另一个iframe。 如何在当前iframe中加载表单。 @user.route(‘/signin’, methods=[‘GET’, ‘POST’]) def signin(): “”” Login a user “”” form = SigninForm(request.form) if request.method == ‘POST’ and form.validate(): username = form.username.data password = form.password.data if username: try: user = User.objects.get( username = username ) except User.DoesNotExist: form.username.errors = [‘No such user or password’] context = {‘form’:form} return render_template(‘sign-in.html’, **context ) else: […]

什么是区分每条消息的“回复”按钮的好方法?

我正在修改Flask MiniTwit示例以实现类似Twitter的消息回复系统,每条消息都有一个“回复”按钮。 我想扩展一个新的div来显示回复以及输入区域当点击指定消息的“回复”按钮时。 但现在我不知道如何在我的jinja模板中定义“回复”按钮。 目前我的代码如下: Reply 那么如何区分我的jQuery代码中的每个’回复’超链接按钮?

烧瓶ajax请求后不要重新加载网页

我有这个ajax请求 $(function() { $(‘#left’).bind(‘click’, function() { var form = $(‘form#data’)[0]; // var formData = new FormData(form); $.ajax({ url: “{{ url_for(‘encode’) }}”, type: ‘POST’, data: formData, async: false, success: function (data) { $(“#img-2”).attr(“src”, “{{url_for(‘static’, filename=’encoded.png’)}}”); $(“#diff”).show(); }, cache: false, contentType: false, processData: false }); }); }); 单击按钮时会运行此烧瓶function。 @app.route(‘/encode’, methods=[‘GET’, ‘POST’]) def encode(): a = request.form[‘text’] img […]

jquery .show()和.hide()在safari中不起作用 – 将微调器添加到<a href

我有一些非常基本的代码,充当网页的加载GIF: 加载和内容容器位于我的基本模板中。 该 //header Home //more html {% block content %}{% endblock %} function spinner() { console.log(‘fire’); $(“#loading”).show(); $(“#content”).hide(); } div#loading { height: 350px; position: relative; display: none; background: white; } .ajax-loader { position: absolute; left: 0; top: 0; right: 0; bottom: 0; max-width: 100px; margin: auto; } 我的代码在firefox和chrome中运行得非常好,但在safari或ios中却没有。 PS。 我已经检查过我的function是否正常,控制台显示’fire’,我在onclick()之后直接打印。 编辑 这是控制台中唯一的错误: [Error] Failed […]

Flask会话忘记了请求之间的输入

我正在使用最新的Flask / Werkzeug(Flask 0.9)客户端会话来保持请求之间的信息。 会话未设置为持久性(因为我在浏览器关闭时删除cookie很好)。 我的问题如下: 我使用一些服务器端代码用条目填充Flask会话变量。 在此之后,Session变量看起来像这样: 我使用这些信息将一个执行GET请求的页面(通过JQuery)呈现给同一个Flask应用程序,但突然间,包含会话中“items”条目的字典消失了: 我做了一些搜索,并认为这可能与我在localhost上测试的事实有关(127.0.0.1与localhost不同)。 我修复了我的hosts文件并添加了一个’dev.localhost’条目,以确保所有请求都来自同一主机。 此外,我的浏览器(Chrome)的开发人员窗格显示与发送到服务器的会话Cookie完全相同的标识符。 此外,设置session.modified = True也无济于事。 请求之间唯一的变化是 __utmb=122666782.18.10.1363877633 对于第一个请求(填充items条目的请求)与第二个请求 __utmb=122666782.19.10.1363877633 认为它仍然可能是与Ajax相关的东西。 我在简单的页面重新加载后测试了会话变量的内容: items条目仍然从会话中消失。 任何帮助将不胜感激。

来自Flask的Deferred AJAX请求的未定义结果

我是Flask和AJAX的新手,我目前面临的挑战是,当我向服务器发出AJAX请求时,我的结果是undefined 。 我正在使用延迟对象来跟踪几个异步请求,除了下面显示的AJAX函数之外,所有这些都在工作。 另外两个是非AJAX。 以下代码中的可能问题区域标有 >>>> 对于上下文,我将后端编写为浏览器中的单页动画。 无论观察者的任何请求(点击)或动画以编程方式进行的任何数据请求(定期添加和减去可视材料),模板都保持不变。 瓶/ Python的: from flask import Response, json, render_template from app import app from motifs import get_motif_list # >>>> can/should I use two functions aimed at the same route? Not sure how to both render the template and pass data @app.route(‘/’) def index(): motifs = get_motif_list(10) return Response(json.dumps(motifs), […]

设置Flask的iframe src响应

目前,我有一个关于Flask应用程序的问题。 我正在开发一个需要生成报告的Web应用程序(一些自动生成的html文件,如junit报告)。 在report_dispay页面上,我左侧有一个导航栏,其中有多个报表标题(html链接); 在右侧,有一个iframe,当点击一个链接时,将在其中显示报告。 生成报告后,我发回URI(相对文件位置,即“reports / html / index”)。 但是当我设置iframe的src属性时,烧瓶命令行打印404,找不到“reports / html / index”。 您是否知道如何将生成的报告“注册”到应用程序? 非常感谢,Vycon