草庐IT

Flask-admin

全部标签

Python Flask send_file StringIO 空白文件

我想处理Pandas数据帧并将其作为CSV格式发送以下载,而不需要临时文件。我见过的最好的方法是使用StringIO。使用下面的代码,下载一个具有正确名称的文件,但是该文件完全是空白的,并且没有显示错误。为什么文件不包含数据?@app.route('/test_download',methods=['POST'])deftest_download():buffer=StringIO()buffer.write('Justsomeletters.')buffer.seek(0)returnsend_file(buffer,as_attachment=True,download_name=

python - 为什么我不能通过 admin/将 jpg 文件上传到我的 Django 应用程序?

我正在尝试将图像添加到我的Django应用程序中的模型中。models.pyclassImageMain(models.Model):product=models.ForeignKey(Product)photo=models.ImageField(upload_to='products')在开发模式下,每次我尝试通过Djangoadmin上传图片时,我都会收到:Uploadavalidimage.Thefileyouuploadedwaseithernotanimageoracorruptedimage.我通过fink安装了libjpeg,然后在oxX10.5.7上安装了PIL1.1

python - 如何在 django admin 中创建一个自动填充和自动递增的字段

[更新:将问题标题更改为更具体]对不起,如果我没有很好地提出问题,我不知道该怎么做:classWhatEver():number=model.IntegerField('JustaField',default=callablefunction)...在哪里callablefunction做这个查询:frommyproject.app.modelsimportWhatEverdefcallablefunction():no=WhatEver.objects.count()returnno+1想自动写下一个数字,不知道怎么做。我有来自callablefunction的错误声明它无法导入模型

python - 在 Admin 中提高 Django ForeignKey 字段的性能

默认情况下,Django的管理员将admin中的ForeignKey字段呈现为选择字段,将外表中的每条记录作为选项列出。在一个管理员可访问的模型中,我将User模型引用为ForeignKey,并且由于我有数千个用户,Django正在使用数千个选项填充select。这导致管理页面加载速度非常慢,并且选择不是很有用,因为可能需要一段时间才能滚动浏览数千个选项以找到您想要的选项。更改此字段的呈现以提高页面加载和可用性的最佳方法是什么?我希望将选择字段替换为某种按钮以启动搜索表单弹出窗口,或者通过Ajax搜索关键字以查找他们想要关联的特定用户的Id的文本字段。管理员是否有类似的内置函数,还是我

Python Flask 从像 render_template 这样的变量渲染文本

我知道flask函数render_template。我必须给出模板的文件名。但是现在我想渲染一个模板的字符串(也就是模板的内容)。那讲得通。但我现在不想解释为什么。如何简单地渲染模板的文本? 最佳答案 您可以使用render_template_string:>>>fromflaskimportrender_template_string>>>render_template_string('hello{{what}}',what='world')'helloworld' 关于PythonF

javascript - 将变量从 Flask 传递到 JavaScript

我查看了类似的论坛,但无法让任何解决方案发挥作用。我正在尝试将变量从Flask传递到我的JavaScript文件。然后这些值将用于我的JavaScript文件中的PubNub。这是我的Python代码的一部分:@app.route("/mysettings/")defuser_settings():returnrender_template('Settings.html',project_name=session['project_name'],publish_key=session['publish_key'],subscribe_key=session['subscribe_key

python - Flask request.remote_addr 在 webfaction 上是错误的并且没有显示真实的用户 IP

我刚刚在Webfaction上部署了一个Flask应用程序,我注意到request.remote_addr始终是127.0.0.1。这当然没有多大用处。FlaskonWebfaction如何获取用户的真实IP地址?谢谢! 最佳答案 如果Flask前面有代理,那么这样的事情会得到Flask中的真实IP:ifrequest.headers.getlist("X-Forwarded-For"):ip=request.headers.getlist("X-Forwarded-For")[0]else:ip=request.remote_ad

python - 使用 Flask 和非唯一处理程序名称构建 URL

Flask提供了一个url_for函数根据URL模式生成处理程序的URL。但这意味着处理函数必须在整个应用程序中具有唯一的名称。对吗?示例模块A有一个处理程序index:@app.route('/')defindex():pass并且模块B有另一个处理程序index:@app.route('/anotherindex')defindex():pass在构建URL时如何区分名为index的处理程序?url_for('index') 最佳答案 我不知道您如何处理同一模块路由的所有View。我通常做的是将不同模块中的View分开(就像您对

python - 使用 curl 将文件上传到 python flask 服务器

我正在尝试使用curl和pythonflask将文件上传到服务器。下面我有我如何实现它的代码。关于我做错了什么的任何想法。curl-i-XPUT-Fname=Test-Ffiledata=@SomeFile.pdf"http://localhost:5000/"@app.route("/",methods=['POST','PUT'])defhello():file=request.files['Test']iffileandallowed_file(file.filename):filename=secure_filename(file.filename)printfilenamer

python - Flask session 不会与并行请求一致地更新

我注意到当并行运行的请求修改Flask的session时,只记录了一些键。Flask的默认cookiesession和使用Redis后端的Flask-Session都会发生这种情况。该项目并不是新项目,但只有在同一session同时发生许多请求时才会注意到这一点。importtimefromflaskimportFlask,sessionfromflask_sessionimportSessionapp=Flask(__name__)app.secret_key="example"app.config["SESSION_TYPE"]="redis"Session(app)@app.ro