تظهر لى هذه الرساله ..... عند الضغط على زر create

from flask import Flask, render_template,request , redirect ,url_for
from store import Post, PostStore

app = Flask(__name__)

dummy_posts = [
    Post(id=1,
         photo_url='https://images.pexels.com/photos/415829/pexels-photo-415829.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=50&w=50',
         name='Sarahhh',
         body='Lorem Ipsum'),
    Post(id=2,
         photo_url='https://images.pexels.com/photos/736716/pexels-photo-736716.jpeg?auto=compress&cs=tinysrgb&dpr=1&h=100&w=100',
         name='John',
         body='Lorem Ipsum'),
    ]
post_store = PostStore()
post_store.add(dummy_posts[0])
post_store.add(dummy_posts[1])
app.current_id = 3

@app.route('/')
def Home():
    return render_template('index.html',posts=post_store.get_all())
@app.route('/posts/add', methods =['GET','POST'])
def post_add():
    if request.method == 'POST' :
        new_post = Post(id=app.current_id,
                        photo_url= request.form['photo_url'],
                        name=request.form['name'],
                        body=request.form['body'])
        post_store.add(new_post)
        app.current_id +=1
        return redirect(url_for('Home'))
    elif request.method == 'GET':
        return render_template('post-add.html')


app.run()
3 Likes

السلام عليكم أخي الكريم
لديك في الـ request form ثلاث مدخلات (inputs) وهي : photo_url - name- body

لما نرجع لملفك post-add.html الذي وضعته لنا في المشكلة السابقة نجد أن الـ input الخاص بالـ name سميته photo_url

   <form action="{{url_for('post_add')}}" method="POST">
        <input type="text" name= "photo_url">
        <input type="text" name= "photo_url">
        <textarea name="body" cols="30" rows="10"></textarea>
        <input type="submit" value="create">
    </form>

قم باستبداله بـ name هكذا:

   <form action="{{url_for('post_add')}}" method="POST">
        <input type="text" name= "photo_url">
        <input type="text" name= "name">
        <textarea name="body" cols="30" rows="10"></textarea>
        <input type="submit" value="create">
    </form>

قم باعادة تشغيل السرفر وجرب من جديد
كل التوفيق

4 Likes

شكر ليكى اختى :heart::smiling_face_with_three_hearts:

3 Likes