def create_post(title, date, user_id): try: print("CREATING A POST") new_post = Post(title=title, data=date, user_id=user_id) print("ADDING A POST") db.session.add(new_post) print("SENDING DAT POST") db.session.commit() return jsonify(results=new_post.as_dict()) except Exception as error: return error('creating a post')
def add_posts(): # バリデーション. body = request.form.get("body") file = request.files.get("file") if not body or not file: return make_response(jsonify(message="Some parameters are missing."), 400) if not allowed_file(file.filename): return make_response(jsonify(message="File type is not allowed."), 400) # 画像を保存. filename = "u_" + str_random() + "." + get_ext(file.filename) file.save(os.path.join('./static/images/photos/', filename)) # 投稿を保存. post = Post() post.user_id = request.user.id post.image_url = "/static/images/photos/" + filename post.body = body post.posted_at = datetime.now() db.session.add(post) db.session.commit() return make_response(jsonify(post.as_dict()), 201)