章节6.7结尾,新增电影之后file not found错误

来源:7-7 .电影管理-添加电影3

JoannaMua

2017-09-25

错误如图

http://szimg.mukewang.com/59c7d65e0001611224661110.jpg

static文件夹下uploads文件夹已生成,但是没有任何文件,需要更多代码请老师指明,盼回复,感激不尽!

写回答

1回答

rustgopy

2017-09-26

同学,你好,你检查一下上传电影的代码逻辑,代码如下:

# 添加电影
@admin.route("/movie/add/", methods=["GET", "POST"])
@admin_login_req
# @admin_auth
def movie_add():
    form = MovieForm()
    form.tag_id.choices = [(v.id, v.name) for v in Tag.query.all()]
    if form.validate_on_submit():
        data = form.data
        file_url = secure_filename(form.url.data.filename)
        file_logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], "rw")
        url = change_filename(file_url)
        logo = change_filename(file_logo)
        form.url.data.save(app.config["UP_DIR"] + url)
        form.logo.data.save(app.config["UP_DIR"] + logo)
        movie = Movie(
            title=data["title"],
            url=url,
            info=data["info"],
            logo=logo,
            star=int(data["star"]),
            playnum=0,
            commentnum=0,
            tag_id=int(data["tag_id"]),
            area=data["area"],
            release_time=data["release_time"],
            length=data["length"]
        )
        db.session.add(movie)
        db.session.commit()
        flash("添加电影成功!", "ok")
        return redirect(url_for('admin.movie_add'))
    return render_template("admin/movie_add.html", form=form)


0
2
JoannaMua
解决了老师,想当然的把文件名修改那里写成习惯性的YY%MM%DD HH:MM:SS 这种了。。。
2017-09-26
共2条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程