مشاركة حلول: بناء أول تطبيق flask

مرحباً جميعاً

المهمة المطلوبة

بإمكانك الإطلاع على المهمة المطلوبة من هنا

كيفية كتابة الأكواد في المنتدى

1 Like
from flask import Flask
app = Flask(__name__)
@app.route('/say_hello/<x>')
def say_hello(x):
    return "hello " + x
app.run()
1 Like

عمل رائع يا يحيى :+1:

1 Like
from flask import Flask

app = Flask(__name__)

@app.route('/say_hello/<x>')
def say_hello(x):
    return 'Hello ' + x



app.run()

لكن بيظهر بدون مسافه في الصفحه

1 Like

عمل رائع أسماء :+1:

بلى يظهر مع مسافة (لكن, لازم إعادة تشغيل البرنامج كل مرة عند القيام بأي تعديل).

1 Like

عملت اعادة تشغيل اكثر من مرة ولكن لم تظهر مسافه

1 Like

المسافة ظهرت عندي… ربما السيرفر عالق (الـ process ربما ما زالت موجودة), تأكدي من إغلاق السيرفر أولاً, او جربي اعادة تشغيل الحاسب

أيضاً استعملي hard refresh بالضغط على ctrl + f5

1 Like

تمام هعمل كدا جزاك الله خيرا

1 Like
from flask import Flask
app = Flask(__name__)
@app.route('/say_hello/<x>')
def say_hello(x):
    return "hello " + x
app.run()

1 Like

عمل رائع يا سارة :+1:

1 Like

from flask import Flask

app = Flask(name)
@app.route(’/say_hello/’)
def say_hello(x):
return ("hello " + x)
app.run()

1 Like

عمل جيد يا سامر، هل جربت تمرير رابط يحتوي على رسالة؟

ايضا، لو ممكن تقوم باصلاح تنسيق الاكواد :wink:

هذه هي محاولتي ^^

from flask import Flask

app = Flask(__name__)
@app.route("/say_hello/<name>")
def say_hello(name):
    return "Hello "+str(name)
app.run()

1 Like

عمل رائع وسرعة ممتازة يا كمال في انجاز المهام :+1:

1 Like

شكرا استاذ ياسر ^^

1 Like
from flask import Flask

app = Flask(__name__)


@app.route('/say-hello/<name>')
def say_hello(name):
    return ('Hello ' + name)


app.run()

لدي سؤال
كيف تم الربط بين الراوت say-hello والداله say_hello بالرغم من اختلاف كتابتهم والنتيجة تظهر صحيحة على المتصفح ؟

1 Like

نعم يا أحمد، السطر التالي

@app.route('/say-hello/<name>')

هو من يقوم بالربط بين دالة بايثون وبين الـ route، ولا يشترط أن يكون يحتوي على نفس الكلمة

يعني ممكن تستعمل أي كلمة أخرى لعمل الـ route، مثل:

@app.route('/alalaf/<name>')

بهذا السطر يمكنك الدخول على المتصفح وفتح الرابط http://127.0.0.1/alalaf/ahmed وستظهر لك النتيجة Hello ahmed

هل داله route تقوم بتنفيذ الداله التي اسفل منها مباشرة وبهذا يكون الربط ؟

1 Like

نعم لأنها تعتبر decorator (زخرفة للدالة)

في بايثون لو تريد عمل decorator تستعمل الـ @

اعتبرها دالة تأكل دالة أخرى، هذه تفاصيل حولها:

كيف يعمل هذا الكود ؟ decorator

2 Likes
from flask import Flask
app = Flask(__name__)
@app.route('/say_hello/<x>')
def say_hello(x):
    return 'hello' + x
app.run()

1 Like