我想采取networking发展的道路,并有一个使用Python的Web开发人员的职业生涯,并且真正想要学习Django,因为它是一个完整的Web框架,在寻找Web开发人员的工作时对我更为有利。 但是一个朋友告诉我用Flask开始,因为它更简单,当我开始学习Django的时候会帮助我,因为Django比Flask更复杂。 所以当我开始学习Django时,Flask会为我放松一些事情。 那么我应该从Flask开始,知道我最终会学习Django吗? 还是刚开始学习Django?
我是Python和Flask的新手,我正在尝试做与C#的Response.redirect等效 – 即:redirect到一个特定的URL – 我该怎么做? 这是我的代码: import os from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello World!' if __name__ == '__main__': # Bind to PORT if defined, otherwise default to 5000. port = int(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port)
我一直在使用请求/应用程序的上下文一段时间没有完全理解它是如何工作的,或为什么它的devise是这样的。 当涉及到请求或应用程序上下文时,“堆栈”的目的是什么? 这两个单独的堆栈,还是它们都是一个堆栈的一部分? 请求上下文是否被压入堆栈,还是自己是堆栈? 我能够在彼此之上推送/popup多个上下文吗? 如果是这样,我为什么要这样做? 对不起所有的问题,但是在阅读请求上下文和应用上下文的文档后我仍然感到困惑。
我看到 g将从请求上下文移动到Flask 0.10中的应用上下文,这使我对g的预期用法感到困惑。 我的理解(对于Flask 0.9)是这样的: g位于请求上下文中,即在请求开始时重新创build,并且可用直到结束 g旨在用作“请求黑板”,我可以在请求期间放置相关内容(即,在请求开始时设置一个标志,并在最后处理它,可能来自before_request / after_request对) g可以并且应该用于资源pipe理,即保存数据库连接等。 在Flask 0.10中哪些句子不再是真的? 有人可以指点我一个资源,讨论改变的原因吗? 我应该在Flask 0.10中使用什么作为“请求黑板” – 我是否应该创build自己的应用程序/扩展特定的线程本地代理并将其推送到上下文堆栈before_request ? 在应用程序上下文中,资源pipe理的重点是什么?如果我的应用程序长期存在(不像请求),那么资源永远不会被释放?
我正在使用Flask,并从get请求中返回一个XML文件。 如何设置内容types? 例如 @app.route('/ajax_ddl') def ajax_ddl(): xml = 'foo' header("Content-type: text/xml") return xml
我正在开发新的Google App Engine应用程序,目前正在考虑两个框架: Flask和webapp2 。 我对用于以前的App Engine应用程序的内置的webapp框架感到满意,所以我认为webapp2会更好,我也不会有任何问题。 然而,Flask有很多好的评论,我非常喜欢它的方法以及我在文档中已经阅读过的所有东西,我想试试看。 但是我有点担心我能用Flask面对这个道路的局限性。 所以,问题是 – 您是否知道Flask可能会带入Google App Engine应用程序的任何问题,性能问题,限制(例如路由系统,内置授权机制等)? “问题”指的是我不能在几行代码(或任何合理数量的代码和努力)中解决的问题,或者是完全不可能的东西。 作为一个后续的问题:在Flask中是否有任何杀手级的特性,尽pipe我可以面对任何问题,但是您认为这些特性可能会让我失望并让我使用它。
在Flask中,我如何从URL中提取参数? 我怎样才能使用瓶和python从URL提取命名参数? 当用户访问在我的烧瓶应用程序上运行的这个URL时,我希望Web服务能够处理问号后指定的参数: http://10.1.1.1:5000/login?username=alex&password=pw1 #I just want to be able to manipulate the parameters @app.route('/login', methods=['GET', 'POST']) def login(): username = request.form['username'] print(username) password = request.form['password'] print(password)
有没有可能直接声明一个瓶子URL可选参数? 目前我正在进行以下方式: @user.route('/<userId>') @user.route('/<userId>/<username>') def show(userId, username=None): …………….. 有什么可以让我直接说“用户名”是可选的吗?
我正在制作一个网站,用户可以使用基于Werkzeug的Flask微型框架 (使用Python(我的例子中是2.6))login和下载文件。 我需要在login时获取用户的IP地址(用于logging目的)。 有谁知道如何做到这一点? 肯定有办法用Python来做到这一点?
关于如何获取查询string的瓶子文档不明显。 我是新的,看着文档,找不到! 所以 @app.route('/') @app.route('/data') def data(): query_string=?????? return render_template("data.html")