def art_add(): form = ArtForm() if form.validate_on_submit(): data = form.data # 上传logo # uploads里面存的是图片文件 # 数据库里存的是uploads里面的图片的文件名 file = secure_filename(form.logo.data.filename) logo = change_name(file) # logo是时间加唯一标志服加图片文件后缀 if not os.path.exists(app.config["UP"]): os.makedirs(app.config["UP"]) form.logo.data.save(app.config["UP"] + "/" + logo) # 获取用户ID user = User.query.filter_by(name=session["user"]).first() user_id = user.id # 保存数据 art = Art( title=data["title"], cate=data["cate"], user_id=user_id, logo=logo, content=data["content"], addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")) db.session.add(art) db.session.commit() flash(u"发布文章成功", "ok") return render_template("art_add.html", title=u"发布文章", form=form)
def art_add(): form = PublishArtForm() if form.validate_on_submit(): data = form.data print(form.logo.data.filename) file = secure_filename(form.logo.data.filename) print("file == ", file) logo = change_name(file) print("logo == ", logo) if not os.path.exists(app.config["UP"]): os.makedirs(app.config["UP"]) form.logo.data.save(app.config["UP"] + "/" + logo) user = User.query.filter_by(name=session["user"]).first() user_id = user.id # 保存数据 art = Art(title=data["title"], cate=data["category"], user_id=user_id, logo=logo, content=data["content"], addtime=datetime.now().strftime("%Y-%m-%d %H:%M:%S")) db.session.add(art) db.session.commit() return render_template("art_add.html", title="发布文章", form=form) # 渲染模板
def art_add(): form = ArtForm() if form.validate_on_submit(): data = form.data # 上传logo file = secure_filename(form.logo.data.filename) logo = change_name(file) if not os.path.exists(app.config['UP']): os.makedirs(app.config["UP"]) # 保存文件 form.logo.data.save(app.config["UP"] + "/" + logo) # 获取用户ID user = User.query.filter_by(name=session["user"]).first() user_id = user.id # 保存数据 art = Art( title=data["title"], cate=data["cate"], user_id=user_id, logo=logo, content=data["content"], addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") ) db.session.add(art) db.session.commit() flash("Post Article Successfully!", "ok") return render_template('art_add.html', title="Post Article", form=form)
def add_art(): user_id = session['user_id'] target = os.path.join(APP_ROOT, 'templates/art/') print(target) if not os.path.isdir(target): os.mkdir(target) for art in request.files.getlist("new_art"): print(art) artname = art.filename destination = "/".join([target, artname]) print(destination) art.save(destination) all_children = Child.query.filter_by(parent_id=user_id).all() child_name = request.form['child_name'] for child in all_children: if child.name == child_name: child_id = child.id new_art = Art(title=request.form['title'], art=artname, creation_date=request.form['art_date'], description=request.form['art_description'], child_id=child_id) db.session.add(new_art) db.session.commit() return redirect(url_for('user', user_id=user_id))
def post(self): title = self.request.get("title") category = self.request.get("category") art = self.request.get("art") if (title and category and art): a = Art(title=title, category=category, art=art) a.put() self.redirect("/") else: error = "Invalid inputs!" self.render_front(title, art, error)