def post(self, slug): project = Project.all().filter('slug =', slug).fetch(1)[0] try: file = self.request.POST['file'] f = DatastoreFile(data=file.value, mimetype=file.type, project=project, name=file.filename) f.put() url = "http://%s/file/%s/%d/%s" % (self.request.host, slug, f.key().id(), f.name) except Exception, e: logging.error("error uploading file: %s" % e)