from peizhi import *
class Fenlei(db.Model):
? ? __tablename__ = 'fenlei'
? ? id = db.Column(db.Integer,primary_key=True)
? ? name = db.Column(db.String(100),nullable=Flask)
? ? lianjie = db.relationship('Good',backref='fenlei')
class Good(db.Model):
? ? __tablename__ = 'good'
? ? id = db.Column(db.Integer,primary_key=True)
? ? name = db.Column(db.String(100),nullable=False)
? ? price = db.Column(db.String(100),nullable=False)
? ? picture = db.Column(db.String(8000),nullable=False)
? ? f_id = db.Column(db.Integer,db.ForeignKey(Fenlei.id))
@app.route("/init")
def init():
? ? db.create_all()
? ? return "ok"
@app.route('/uploading',methods=['POST','GET'])
def uploading():
? ? if request.method == 'POST':
? ? ? ? fenlei = request.form.get("fenlei")
? ? ? ? goods = request.form.get('good')
? ? ? ? jiage = request.form.get('price')
? ? ? ? pic = request.files.get('pic')
? ? ? ? if all([goods,jiage,pic]):
? ? ? ? ? ? c =? Fenlei.query.filter(Fenlei.name==fenlei).first()
? ? ? ? ? ? if c:
? ? ? ? ? ? ? ? pic_name = photos.save(pic)
? ? ? ? ? ? ? ? pic_url = '/static/upload/' + pic_name
? ? ? ? ? ? ? ? #如果類存在棚饵,把商品添加進(jìn)去
? ? ? ? ? ? ? ? m = Good(name=goods,price=jiage,picture = pic_url)
? ? ? ? ? ? ? ? #把產(chǎn)品添加到類下的連接下
? ? ? ? ? ? ? ? c.lianjie.append(m)
? ? ? ? ? ? ? ? #提交
? ? ? ? ? ? ? ? db.session.commit()
? ? ? ? ? ? ? ? flash("添加成功")
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? pic_name = photos.save(pic)
? ? ? ? ? ? ? ? pic_url = '/static/upload/' + pic_name
? ? ? ? ? ? ? ? #實(shí)例化一個(gè)一個(gè)分類的對(duì)象 并添加新的分類
? ? ? ? ? ? ? ? c_new = Fenlei(name=fenlei)
? ? ? ? ? ? ? ? #添加產(chǎn)品信息賦值變量
? ? ? ? ? ? ? ? m = Good(name=goods,price=jiage,picture=pic_url)
? ? ? ? ? ? ? ? #變量添加到分類下的連接下
? ? ? ? ? ? ? ? c_new.lianjie.append(m)
? ? ? ? ? ? ? ? #把類添加進(jìn)去
? ? ? ? ? ? ? ? db.session.add(c_new)
? ? ? ? ? ? ? ? #提交
? ? ? ? ? ? ? ? db.session.commit()
? ? ? ? ? ? ? ? flash('成功')
? ? ? ? ? ? ? ? # pic_name = photos.save(pic)
? ? ? ? ? ? ? ? # pic_url = '/tupian/uploading/'+ pic_name
? ? ? ? ? ? ? ? # new_good = Good(name=goods)
? ? ? ? ? ? ? ? # new_good.price =