السلام عليكم ورحمة الله وبركاته :
أنا بدأت اليوم بالتدرب على Flask ولكن النتائج لا تظهر لدي عند التنفيذ كما هو موضح في الصور
يرجى مساعدتي وتوضيح أين الخلل عندي .
ولكم الشكر .
الأمر بسيط
اكتب الـ decorator مع الدالة لكي تعرف flask كيف يتم ربطها. لأن ما تقوم به هو ربط الـ route مرتين مع دالة hello_world
اجعلها بهذ الشكل
@app.route('/SayHello/<name>')
def SayHello(name)
شكراً لك أستاذ ياسر
تقصد هكذا
نعم بالضبط… هل جربته ؟
نعم جربته ونفس النتيجة
ممكن تنسخ هذا الكود وتجربه:
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
لو اشتغل معناها يجب مقارنة الاكواد لمعرفة المشكلة بالضبط
أكرر شكري لك للمتابعة و الحرص ولكنه لم يعمل
ممكن تجرب على متصفح آخر, أو تجرب التصفح الخفي incognito browsing
أيضاً pycharm سيساعدك في اظهار الخطأ في نافذة العرض, ماذا يخبرنا ؟ ما رأيك أن تقوم بنسخ ولصق الناتج هنا
السلام عليكم و رحمة الله تعالى و بركاته
أظن أن الكاش الخاص بالمتصفح هو الذي عمل لك المشكلة لأنه مازال محتفظا بالعمل السابق، حاول تحذف الكاش أو غير المتصفح و ستعمل بإذن الله تعالى
بالتوفيق
او ربما انك مشغل سيرفر ثاني (مشغل تطبيق الويب مرتين ) … استعمل متصفح ثاني وايضا اعد تشغيل الجهاز
مشكورين جميعاً للمساعدة
غالبا القصة من الكاش
ماهو الكاش ؟؟؟؟
الكاش (cache) يا علي هو تقنية للإحتفاظ بالبيانات في مكان سريع الوصول له بدلاً من طلب المعلومات (بشكل مكلف) من مكان بعيد.
غالباً السبب في استعمال الكاش حينما تستعمل مثلاً قاعدة بيانات وكل مرة تطلب منها نفس البيانات فتقوم بالاحتفاظ بالبيانات (التي تطلبها بشكل متكرر) في الكاش وتضمن قله استهلاك الموارد.
الكاش ممكن يكون مع قواعد البيانات، أو مع صفحات المواقع، أو مع أي شيء ممكن أن تجعله أسهل للوصول إليه.
متصفح كروم يقوم بالإحتفاظ بالصفحات التي تدخل عليها في الكاش خاصته لعدم تكرار طلبها من السيرفر كل مرة.
لكن أحياناً يسبب لك المشاكل كمبرمج لأنه تظهر لك صفحة موقع بعد قيامك للتعديلات (وما زالت محفوظة في الكاش)