استفسار حول Flask

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

1 Like

الأمر بسيط

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

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

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

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

1 Like

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

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

1 Like

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

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:

1 Like

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

1 Like

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

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

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

1 Like

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

2 Likes

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

1 Like

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

2 Likes

ماهو الكاش ؟؟؟؟

1 Like

الكاش (cache) يا علي هو تقنية للإحتفاظ بالبيانات في مكان سريع الوصول له بدلاً من طلب المعلومات (بشكل مكلف) من مكان بعيد.

غالباً السبب في استعمال الكاش حينما تستعمل مثلاً قاعدة بيانات وكل مرة تطلب منها نفس البيانات فتقوم بالاحتفاظ بالبيانات (التي تطلبها بشكل متكرر) في الكاش وتضمن قله استهلاك الموارد.

الكاش ممكن يكون مع قواعد البيانات، أو مع صفحات المواقع، أو مع أي شيء ممكن أن تجعله أسهل للوصول إليه.

متصفح كروم يقوم بالإحتفاظ بالصفحات التي تدخل عليها في الكاش خاصته لعدم تكرار طلبها من السيرفر كل مرة.

لكن أحياناً يسبب لك المشاكل كمبرمج لأنه تظهر لك صفحة موقع بعد قيامك للتعديلات (وما زالت محفوظة في الكاش) :sweat_smile:

1 Like