草庐IT

Flask-admin

全部标签

python - 与 Flask 捆绑在一起的服务器在生产中使用是否安全?

与Flask捆绑在一起的服务器是否可以安全地部署在生产环境中?如果没有,我应该使用什么来在生产环境中部署Flask? 最佳答案 否。捆绑的服务器是开发服务器。它在设计时并未考虑到生产环境。默认情况下一次不会处理多个请求。如果您打开Debug模式并弹出错误,它会打开一个shell,允许在您的服务器上执行任意代码(想想os.system('rm-rf/'))。开发服务器无法很好地扩展。Flask使用Werkzeug的开发服务器,文档也是这么说的:Thedevelopmentserverisnotintendedtobeusedonpro

python - Flask sqlalchemy 多对多插入数据

我试图在Flask-SQLAlchemy中建立多对多关系,但似乎我不知道如何填写“多对多标识符数据库”。你能帮我理解我做错了什么以及它应该是什么样子吗?classUser(db.Model):__tablename__='users'user_id=db.Column(db.Integer,primary_key=True)user_fistName=db.Column(db.String(64))user_lastName=db.Column(db.String(64))user_email=db.Column(db.String(128),unique=True)classClas

python - 'WSGIRequest' 对象没有属性 'user' Django admin

当我尝试访问管理页面时,它给了我以下错误:Systemcheckidentifiednoissues(0silenced).June21,2016-15:26:14Djangoversion1.9.7,usingsettings'librato_chart_sender_web.settings'Startingdevelopmentserverathttp://127.0.0.1:8000/QuittheserverwithCONTROL-C.InternalServerError:/admin/Traceback(mostrecentcalllast):File"/Library/

python - Flask 和 uWSGI - 无法加载应用程序 0(挂载点 ='')(未找到可调用或导入错误)

当我尝试使用uWSGI启动Flask时出现以下错误。我是这样开始的:>#cd..>root@localhost:#uwsgi--socket127.0.0.1:6000--file/path/to/folder/run.py--callableapp--processes2这是我的目录结构:-/path/to/folder/run.py-|app-|__init__.py-|views.py-|templates-|static/path/to/folder/run.py的内容if__name__=='__main__':fromappimportapp#app.run(debug=T

python - 使用 Flask-Session 扩展,未在 flask session 中设置 key

现在我正在使用flask3rd方库Flask-Session而且我没有运气让session正常工作。当我连接到我的网站时,我收到以下错误:RuntimeError:thesessionisunavailablebecausenosecretkeywasset.Setthesecret_keyontheapplicationtosomethinguniqueandsecret.下面是我的服务器代码。fromflaskimportFlask,sessionfromflask.ext.sessionimportSessionSESSION_TYPE='memcache'app=Flask(_

python - 有没有一种简单的方法可以让 flask 中的 session 超时?

我正在使用flask建立一个网站,用户拥有帐户并能够登录。我正在使用flask主体进行部分登录和角色管理。有没有办法让用户的session在5分钟或10分钟后过期?我无法在flask文档或flask主体的文档中找到它。我想到了一种手动操作的方法,在登录时设置一个带有时间标签的变量服务器端,并且在用户采取的下一个操作时,服务器验证该时间戳上的时间增量并删除session。 最佳答案 除非您有永久session,否则一旦您关闭浏览器,flasksession就会过期。您可以尝试以下方法:fromdatetimeimporttimedel

python - 在 Flask 服务器中禁用控制台消息

我有一个以独立模式运行的Flask服务器(使用app.run())。但是,我不希望控制台中有任何消息,例如127.0.0.1--[15/Feb/201310:52:22]"GET/index.htmlHTTP/1.1"200-...如何禁用详细模式? 最佳答案 您可以将Werkzeug记录器的级别设置为ERROR,在这种情况下,只会记录错误:importlogginglog=logging.getLogger('werkzeug')log.setLevel(logging.ERROR)这是一个在OSX、Python2.7.5、Fla

python - 应用程序未获取 .css 文件(flask/python)

这个问题在这里已经有了答案:HowtoservestaticfilesinFlask(24个回答)关闭10个月前。我正在渲染一个模板,我正在尝试使用外部样式表对其进行样式设置。文件结构如下。/app-app_runner.py/services-app.py/templates-mainpage.html/styles-mainpage.cssmainpage.html看起来像这样我的样式都没有被应用。这与html是我正在渲染的模板这一事实有关吗?python长这样。returnrender_template("mainpage.html",variables..)我知道这很有效,因为

python - 如何将后台线程添加到 flask ?

我正忙着写一个小型游戏服务器来尝试flask。游戏通过REST向用户公开一个API。用户执行操作和查询数据很容易,但是我想在app.run()循环之外为"gameworld"服务以更新游戏实体,等等。鉴于Flask实现得如此干净,我想看看是否有Flask方法可以做到这一点。 最佳答案 您的附加线程必须从WSGI服务器调用的同一个应用程序启动。下面的示例创建了一个后台线程,该线程每5秒执行一次并操作也可用于Flask路由函数的数据结构。importthreadingimportatexitfromflaskimportFlaskPOO

python - 使用 url_for 链接到 Flask 静态文件

如何在Flask中使用url_for来引用文件夹中的文件?比如我在static文件夹中有一些静态文件,其中一些可能在static/bootstrap等子文件夹中。当我尝试从static/bootstrap提供文件时,出现错误。我可以使用它来引用不在子文件夹中的文件,这很有效。用url_for引用静态文件的正确方法是什么?如何使用url_for生成任意级别的静态文件的url? 最佳答案 默认情况下您拥有staticendpoint对于静态文件。还有Flask应用程序有以下参数:static_url_path:可用于为网络上的静态文件指