استفسار حول Flask


#1

السلام عليكم ورحمة الله وبركاته :
أنا بدأت اليوم بالتدرب على Flask ولكن النتائج لا تظهر لدي عند التنفيذ كما هو موضح في الصور
يرجى مساعدتي وتوضيح أين الخلل عندي .
ولكم الشكر .


#2

الأمر بسيط

اكتب الـ decorator مع الدالة لكي تعرف flask كيف يتم ربطها. لأن ما تقوم به هو ربط الـ route مرتين مع دالة hello_world

اجعلها بهذ الشكل

@app.route('/SayHello/<name>')
def SayHello(name)

#3

شكراً لك أستاذ ياسر
تقصد هكذا
flask_prop4


#4

نعم بالضبط… هل جربته ؟


#5

نعم جربته ونفس النتيجة :cry:


#6

ممكن تنسخ هذا الكود وتجربه:

from flask import Flask

app = Flask(__name__)

@app.route('/index')
@app.route("/")
def home():
    return "Hello from my Home Page"

@app.route("/SayHello/<name>")
def say_hello(name):
    return "Hello {}".format(name)


if __name__ == "__main__":
    app.run(debug=True)

رابط الصفحة:

http://127.0.0.1:5000/SayHello/YaserAlNajjar

لو اشتغل معناها يجب مقارنة الاكواد لمعرفة المشكلة بالضبط :roll_eyes:


#7

أكرر شكري لك للمتابعة و الحرص ولكنه لم يعمل :cry::cry::cry:


#8

ممكن تجرب على متصفح آخر, أو تجرب التصفح الخفي incognito browsing

أيضاً pycharm سيساعدك في اظهار الخطأ في نافذة العرض, ماذا يخبرنا ؟ ما رأيك أن تقوم بنسخ ولصق الناتج هنا


#9

للأسف :persevere:
لماذا تظل عبارة Hello World! موجودة على الرغم من أنه لا وجود لها ضمن الكود


#10

السلام عليكم و رحمة الله تعالى و بركاته
أظن أن الكاش الخاص بالمتصفح هو الذي عمل لك المشكلة لأنه مازال محتفظا بالعمل السابق، حاول تحذف الكاش أو غير المتصفح و ستعمل بإذن الله تعالى
بالتوفيق


#11

او ربما انك مشغل سيرفر ثاني (مشغل تطبيق الويب مرتين :smile:) … استعمل متصفح ثاني وايضا اعد تشغيل الجهاز


#12

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