امروز میخوایم یاد بگیریم چطور میشه به جای اینکه یه رشته رو return کنیم، بیایم و یه صفحه وب رو به کاربر نشون بدیم. برای اینکار باید در کنار app.py (یا اسم برنامهتون) یه پوشه بسازین به اسم templates و توش یه صفحه وب درست کنید مثلا اینطوری:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MyWebsite</title>
</head>
<body>
    <center>
        <h1>This is my website</h1>
        <h2>Programmer: mr robot</h2>
        <p>this is another text just for fun!</p>
    </center>
</body>
</html>

اسمشو بذارین home.html و حالا میخوایم این صفحه رو وصل کنیم به مسیر اصلی وبسایت. باید تا الان فهمیده باشین به فایلهای html توی فلسک (و البته جنگو!) میگن تمپلیت! و برای نشون دادن تمپلیتها یه تابعی هست توی فلسک به اسم render_template که باید ایمپورتش کنید:

from flask import Flask, render_template

و اینطوری میشه ازش استفاده کرد:

return render_template("home.html")

یعنی مثلا اگر چنین کدی توی app.py داشته باشین:

from flask import Flask, render_template
app = Flask(__name__)

@app.route("/")
def home():
    return render_template("home.html")

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

و کنار همین فایل یه پوشه به اسم templates داشته باشین ( به اون s آخرش دقت کنید) بعدش اگر این فایل رو باز کنید توی صفحه اول وبسایت میبینید که فایل home.html نمایش داده میشه! خیلی زیبا شد نه؟


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

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

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

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