def put(self, key): #update project = Project().get(key) project.name = getArgument(self.request, 'name', 'The "name" parameter can\'t be empty') project.put() url = project.url(self.request.url) self.response.headers.add_header("Location", url) self.response.out.write(json(url))
def post(self): #post = create object project = Project() project.name = getArgument(self.request, 'name', 'The "name" parameter can\'t be empty') project.put() url = project.url(self.request.url) self.response.headers.add_header("Location", url) self.response.out.write(json(url)) self.response.set_status(201)
def post(self): db = get_db() status_code = 201 ret = {} data = request.form.to_dict() # 验证项目名称 flag, error = self.check_project_name(db, data) if not flag: return {'error': error}, 422 # 验证项目描述 flag, error = self.check_project_description(data) if not flag: return {'error': error}, 422 # 添加项目数据 data['user_id'] = session.get('user_id') save_data_to_db(db, [Project(**data)]) return ret, status_code