امروز میخوایم یکم بیشتر با route ها یا همون مسیرهای وبسایت توی فلسک کار کنیم. ما در واقع دو نوع مسیر داریم! مسیرهای معمولی و مسیرهایی که مبدل دارن! حالا مبدل چیه؟ مبدل یه چیزیه که ما مینویسیم و کاربر ورودی میده (توی آدرس) و اون تبدیل میشه به ورودی! برای همون بهش میگن مبدل.

در مورد مسیرهای معمولی ما مثال دیدیم ازش. ولی یه نکتهای میخوام بگم که جدیده. اینو ببینید:

@app.route("/about", methods=['GET','POST'])
def about():
    return "<h1>programmer: ali heydari</h1>"

بلی! ما میتونیم متدها رو تعیین بکنیم. مثلا اگر متد رو فقط POST بذاریم دیگه نمیشه اون صفحه رو آدرسش رو وارد کرد و رفت داخلش! در مورد متدها بعدا بیشتر صحبت میکنیم ولی این متدها (GET و POST) شیوههای مختلف درخواست زدن به مسیرها هستن. GET برای دیدن محتوای وب استفاده میشه و POST برای ارسال اطلاعات به سرور. البته الان خیلی ناقص توضیح دادم ولی تا همینجا اینو داشته باشین بعدا میرسیم بهش...

مسیرهای مبدل، گفتیم مسیرهایی هستن که کاربر میتونه توش ورودی بزنه. مثلا فرض کنید که میخوایم توی یه مسیر، اسم کاربر رو بگیریم که بعد بتونیم بهش سلام کنیم! ببینید:

@app.route("/hi/<user>")
def hi(user):
    return f"<h1>hi to {user}</h1>"

اون <user> که نوشتیم همون مبدل ماست. مثلا کاربر باید وارد کنه:

https://127.0.0.1/hi/ali

اگر اون اسم رو پر نکنید خطا میگیرین!

اگر نوع مبدل رو ننویسیم (مثل الان) رشته گرفته میشه. اما اگر بخوایم عدد بگیریم یا چیز دیگهای باید نوع مبدل رو هم انتخاب کنیم. اینطوری:

<int:id>
<string:name>
<slug:address>

فعلا همینا یادم میاد! اگر چیز دیگه ای توی داکیومنت فلسک پیدا کردم اینجا اضافه میکنم. (خدایا اینترنت رو وصل کن، الهی آمین!)

حالا بیاین یه مثال هم بزنیم. مثلا دو تا عدد بگیریم و ضرب و تقسیم و جمع و تفریقش رو نشون بدیم! اینطوری میشه:

@app.route("/math/<int:n1>/<int:n2>/")
def math(n1,n2):
    return f"{n1}+{n2}={n1+n2}<br>{n1}-{n2}={n1-n2}<br>"

بقیهشو خودتون اضافه کنید! تگ <br> هم میره خط بعدی..

نکته خیلی مهم توی مبدلها اینه که هر چی اسمشون رو میذاریم، همون اسم باید ورودی تابع باشه. مثلا این غلطه و خطا میده:

@app.route("/hi/<user>")
def hi(name):
    return f"<h1>hi to {name}</h1>"

فعلا تا همینجا سیخ سیخ کنید و برنامههای مختلف بنویسید تا برسیم به روز پنجم :)


حمایت از این مجموعه آموزشی 💖
این مجموعه آموزشی به رایگان در اختیار شما قرار داده شده ولی اگر دوست داشتین همیشه میتونید از من حمایت کنید. با خریدن یه قهوه برام! لینک حمایت مالی از آقای ربات (40 هزار تومان به بالا)

موافقین ۱ مخالفین ۰

آموزش سریع فلسک

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی