Я работаю в Flask-Python 3.x. Я занимаюсь разработкой веб-сайта, где пользователи могут публиковать фотографии на общедоступном форуме. Я разрабатываю ссылку, чтобы удалить сообщения. Функция просмотра, связанная с удалением сообщения, выглядит следующим образом:
@main.route('/moderate-posts', methods=['GET', 'POST'])
@login_required
def moderate_posts():
if request.method == 'POST':
post_to_remove = Post.query.filter_by(id=request.form["post_to_delete"]).first_or_404()
# Remove image file if there is one in the post
if post_to_remove.image_1_url is not None:
requests.delete(post_to_remove.image_1_url) # I found it out it doesn't make sense :(
Post.query.filter_by(id=post_to_remove.id).delete()
db.session.commit()
flash("The post has been deleted :) ")
return render_template('moderate_posts.html', posts=posts)
Я пытался использовать requests.delete(post_to_remove.image_1_url)
, но он не работает. Формат post_to_remove.image_1_url
: https://www.my_domain.org/static/img/img_posts/image.jpg
Как я могу удалить изображение этого поста? Есть идеи?