希望有人能帮我治愈我的愚蠢。我正在创建一个them应用程序,在那里我需要上传csv文件并处理它们。我正在努力使我的代码以最简单的形式工作。我可以让页面加载,但一旦我按下提交按钮来发布文件,我就会得到一个403 Forbidden Error: Access was denied to this resource。
当我在google应用交互控制台上运行它时,它不会给我任何错误。请给我一个正确的方向。
HTML:
{% extends base_layout %}
{% block header_title %}
{% trans %}Upload Documents{% endtrans %}
{% endblock %}
{% block content %}
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
<br>
<input type="submit" name="submit" value="Submit">
{% endblock %} 处理程序类:
class Upload(BaseHandler):
def get(self):
return self.render_template('upload.html')
def post(self):
file = self.request.POST.getall('myfile')
#file will be process with data going into models here.
self.response.out.write("success")发布于 2016-03-09 15:11:16
您不能简单地上传一个文件到应用程序引擎,因为文件系统是只读的。您必须上传到云存储或blob存储。在使用这两种方法时,您都必须为每一种设备使用这些设施。
通过表单上传文件的最简单和最快的方法是使用blobstore api。
https://stackoverflow.com/questions/35895308
复制相似问题