草庐IT

Flask-admin

全部标签

python - 使用 Flask 在 Python 中进行长轮询

我正在尝试在Flask框架下使用JQuery和Python进行长轮询。之前在PHP中做过长轮询,我尝试以同样的方式去做:具有while(true)循环的脚本/函数,定期检查数据库中的更改,例如每0.5秒一次,并在发生更改时返回一些数据。因此,在我的ini.py中,我创建了一个到/poll的app.route供JQuery调用。JQuery给它一些关于客户端当前状态的信息,poll()函数将此信息与数据库中的当前信息进行比较。当观察到变化时,循环结束并返回信息。这是python代码:@app.route('/poll')defpoll():client_state=request.arg

python - 在 ubuntu 16.04 上使用 nginx、uwsgi python-flask 获取 "502 Bad Gateway"

我正在按照此步骤在Ubuntu16-04上部署一个flask应用程序(简单的helloworld)。digitalOceantutorial在测试uWSGI服务之前一切正常。之后我按照描述的步骤进行操作,当我最终到达底部并检查服务器IP地址时,我得到:502BadGateway好的。我搜索并检查了我的错误日志,我得到了这个:-2017/01/1605:29:27[crit]20714#20714:*2connect()tounix:/home/sajjan/project/project.sockfailed(2:Nosuchfileordirectory)whileconnectin

python - Flask:子目录中的静态文件

在我的flask模板文件中,我包含了一个css文件(我省略了样板文件),如下所示:url_for('static',filename='css/bootstrap.css')这呈现为/static/css/bootstrap.css这意味着(因为前导斜杠)它被解释为domain.com/static/css/boostrap.css。不幸的是,实际的static文件夹位于一个子目录:domain.com/projects/test/static/环境细节:我的fcgi文件位于~/fcgi-bin文件夹中(我猜是特定于主机的):$cat~/fcgi-bin/test.fcgi#!/usr

python - 服务器使用 Flask/Redis 发送事件 : how can more than one client view a stream?

我有多个客户端尝试连接到/stream中的服务器发送的事件流。这适用于单个客户端,但尝试连接更多客户端会导致新客户端无限期地阻塞等待数据。如果我发送更多数据,它只会发送给第一个客户端,不会发送给其他客户端。这里有一个小片段可以说明我的问题:importflaskimporttimeapp=flask.Flask(__name__)defevent_stream():foriinxrange(9999):yield"data:%d\n\n"%itime.sleep(1)@app.route("/stream",methods=["GET"])defstream():returnflask

python - 使用 Flask 上传文件夹和文件

我可以通过关注UploadingFiles上传带有flask的文件:A标签标有enctype=multipart/form-data和一个以那种形式放置。应用程序从请求对象的文件字典中访问文件。使用save()将文件永久保存在文件系统某处的方法。但我不知道如何上传文件夹或一些文件。我搜索了一下,找到了UploadingmultiplefileswithFlask.但是,我仍然不知道如何上传文件夹和属于该文件夹的文件。你能告诉我怎么做吗?我正在处理的目录树:.├──manage.py├──templates│  ├──file_upload.html│  └──hello.html└──

python - django admin 中的用户组分配跟踪

在Django中,我想跟踪组是如何分配给用户的,现在我们通过DjangoAdmin将组分配给用户。我尝试在User.groups.through表上使用m2m_changed信号,但在Django管理中,当组分配给用户时,它首先清除现有的用户组并添加更新的组,因此它创建了对“pre_clear”和“post_clear”操作的不必要调用信号所以因为它信号不是在所有情况下都有效。任何人都可以建议我覆盖Django用户保存方法并处理该方法中更改的组的方法吗?或任何其他方式来跟踪用户组分配?我正在使用Django1.6 最佳答案 这是Dj

python - 在 django 中为 django-admin 有一个单独的数据库

我正在尝试为一个用rails编写的应用程序构建一个用户管理界面,为此我正在使用django。我已经拥有Rails应用程序的遗留数据库,其中包含我将要管理的内容,对于这个新的django应用程序的用户管理,我想使用django-admin。但我不想改变我拥有的遗留数据库的结构。做syncdb的时候,看到django在legacy数据库下创建了所有的表,这不是我想要的。我现在所做的是,我在settings.py上定义了多个数据库,遗留数据库是非默认的。这样做django在默认数据库上创建了所有与用户/身份验证相关的表,这防止了遗留数据库的结构被改变。但我想知道是否还有其他更好的方法,我可以

python - 如何在 Flask send_file() 或 send_from_directory() 之后运行代码

我有一个基于Flask的网站,用户可以在其中下载一些PDF文件。使用Flask的send_file()很容易实现和send_from_directory().例如:@app.route('/downloadreport')defdownload_report():returnsend_from_directory('/reports','my_report.pdf',as_attachment=True)我想执行一些逻辑(我们称它为after_download())下载完成后。我试过使用@after_this_request钩。但看起来send_file()是异步运行的,所以@afte

python - 在 Tomcat 上使用 Jython 部署 Flask 应用程序的最佳方式是什么?

我成功部署了Jython附带的演示Web应用程序。它使用modjy,这是一个JythonWSGI网关。我现在正在尝试将modjy连接到我的Flask应用程序。我收到一个未定义的处理程序错误。完整的追溯在这里:http://pastie.org/2810227 最佳答案 您可以通过两种不同的方式将应用程序指定给modjy:使用app_import_name机制使用app_directory/app_filename/app_callable_name的组合对于第一种方法,只需创建一个导入Flask应用程序对象的文件。frommy_fl

python - 如何使用多组模板为 Flask 应用程序组织代码

我正在使用Flask编写应用程序,我想为桌面和移动浏览器生成不同的代码。恕我直言,保持应用程序代码相同并在模板级别将提供不同内容的问题推到堆栈中应该是一个好主意-因此它本质上变成了为两个用例编写两组模板并找到一种方法的问题在每个请求中选择正确的使用。我在Flask中使用默认的Jinja2模板引擎。我应该提一下,我没有使用Flask的经验,我在编写代码时正在学习它-我也把它当作练习:)您会使用什么机制来解决这个问题并尽可能保持源代码干净? 最佳答案 回复我自己:)我最终使用了这个解决方案:importflask#patchflask.