Tag: 烧瓶

典型的AngularJS工作stream程和项目结构(使用Python Flask)

我对整个MV *客户端框架狂热相当新。 它不一定是AngularJS,但我select它,因为它比Knockout,Ember或Backbone更自然。 无论如何,工作stream程是什么样的? 人们开始在AngularJS中开发一个客户端应用程序,然后把后端连接到它? 或者相反,首先在Django,Flask,Rails中构build后端,然后将AngularJS应用程序附加到它上面? 有没有一个“正确”的方法呢,还是只是个人喜好? 我也不确定是否根据Flask或AngularJS来构build我的项目? 社区实践。 例如,Flask的minitwit应用程序的结构如下所示: minitwit |– minitwit.py |– static |– css, js, images, etc… `– templates |– html files and base layout AngularJS教程应用程序是这样构造的: angular-phonecat |– app `– css `– img `– js `– lib `– partials `– index.html |– scripts `– node.js server and test server files 我可以自己绘制一个Flask应用程序,而且它本身很容易看到像ToDo List这样的AngularJS应用程序,但是当涉及到使用这两种技术时,我不明白它们是如何一起工作的。 […]

如何停止Flask在debugging模式下初始化两次?

在Python中构buildFlask服务并设置debugging模式时,Flask服务将初始化两次。 当初始化加载caching等时,这可能需要一段时间。 在开发(debugging)模式下,必须这样做两次会很烦人。 debuggingclosures时,Flask服务只会初始化一次。 如何停止Flask在debugging模式下初始化两次?

Flask视图返回错误“视图函数没有返回响应”

我有一个视图,调用一个函数来获得响应。 但是,它给出错误的View function did not return a response 。 我该如何解决? from flask import Flask app = Flask(__name__) def hello_world(): return 'test' @app.route('/hello', methods=['GET', 'POST']) def hello(): hello_world() if __name__ == '__main__': app.run(debug=True) 当我尝试通过添加一个静态值而不是调用该函数来testing它时,它可以工作。 @app.route('/hello', methods=['GET', 'POST']) def hello(): return "test"

如何获取Flask请求的url的不同部分?

我想检测请求是否来自localhost:5000或foo.herokuapp.com主机,请求的path是什么。 如何获取有关Flask请求的信息?

将数据从文本框发送到Flask?

我想知道是否有办法从HTML中的文本框中取出一些东西,把它放入瓶中,然后用Pythonparsing这些数据。 我想这可能涉及一些JS,但我可能是错的。 有任何想法吗?

将JavaScriptvariables传递给Flask url_for

我有一个端点,它在url中产生一个值,并产生一些将被插入div的内容。 我想用url_for使用JavaScriptvariables来构buildurl。 但是, $variable1是作为一个string传递的,而不是variable1 1的值。 我如何将JavaScriptvariables的值传递给url_for ? function myFunction() { var variable1 = "someString" $('#demo').load( "{{ url_for('addshare2', share = '$variable1') }}" ); }

亚马逊Linux上的uwsgi新贵

我在amazon linux上的https://uwsgi.readthedocs.org/en/latest/Upstart.html教程中创build了一个uwsgi文件。 虽然Nginx似乎没有运行,只是说坏的网关。 如果我运行 /etc/init/uwsgi.conf description "uwsgi tiny instance" start on runlevel [2345] stop on runlevel [06] exec /home/ec2-user/venv/bin/uwsgi –ini /home/ec2-user/uwsgi-prod_demo.ini 如果我在shell中运行以下代码,则python应用程序将运行。 /home/ec2-user/venv/bin/uwsgi –ini /home/ec2-user/uwsgi-prod_demo.ini uwsgi-prod_demo.ini [uwsgi] socket = :8080 chdir = /home/ec2-user/prod_demo master = True venv = /home/ec2-user/venv callable = app wsgi-file = /home/ec2-user/prod_demo/manage.py enable-threads = True https = =0,/home/ec2-user/xxx.com.au.pem,/home/ec2-user/newkey.pem,HIGH nginx.conf user ec2-user; worker_processes […]

代码更改后自动重新加载python Flask应用程序

我正在研究如何用Python开发一个体面的Web应用程序。 由于我不想要一些高阶结构,所以我select了轻量级的Flask框架 。 时间会certificate这是否是正确的select。 所以,现在我已经build立了一个mod_wsgi的Apache服务器,我的testing网站运行良好。 不过,我希望通过使网站自动重新加载py或模板文件中的任何更改来加快开发过程。 我发现网站的.wsgi文件中的任何更改都会导致重新加载(即使在Apacheconfiguration文件中没有WSGIScriptReloading On),但是我仍然需要手动生成它(即插入额外的换行符,保存)。 有什么办法,当我编辑一些应用程序的py文件如何导致重新加载? 或者,我希望使用IDE来刷新.wsgi文件给我?

如何在SQLAlchemy-flask应用程序中执行原始SQL

你如何在SQLAlchemy中执行原始SQL? 我有一个python web应用程序运行在瓶和通过SQLAlchemy接口到数据库。 我需要一种方法来运行原始的SQL。 查询涉及多个表连接以及embedded视图。 我试过了: connection = db.session.connection() connection.execute( <sql here> ) 但我不断收到网关错误。

从HTML表单发布值并在Flask视图中访问它们

我有一个HTML表单发布到Flask路由。 但是, request.form是空的。 如果我尝试访问其中一个值,我得到一个400错误。 如何从HTML表单发布值并在Flask中访问它们? <form method="POST"> <input id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form> @app.route('/page', methods=['POST', 'GET']) def get_page(): if request.method == 'POST': print(request.form) # prints ImmutableMultiDict([]) print(request.form['my_input']) # raises 400 error return render_template('page.html')