Ali Zeiynali
Ali Zeiynali
خواندن ۳ دقیقه·۱۰ ماه پیش

آموزش فلسک پیشرفته، قسمت اول


قبلا توی پست

https://virgool.io/@Ali_Z/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%88-%D8%A8%DA%A9-%D8%A7%D9%86%D8%AF-3-%D9%81%D9%84%D8%A7%D8%B3%DA%A9-ae37dqfsnaps

در مورد فلاسک کمی صحبت کردیم، تصمیم گرفتم یکم این دوره رو ادامه بدم و به جاهای خوبی برسونم.

اول از همه، چرا فلاسک؟

یک مدت به دنبال یک اند نویسی با پایتون بودم، طبیعتا جنگو اولین چیزی بود که پیدا کردم، دوره های جنگو رو دیدم و دیدم و سخت تلاش کردم تا اینکه متوجه شدم یادگیری جنگو بدون پیش آمادگی کار حضرت فیل هم نیست!

پس رفتم سراغ چیزای دیگه، یه چند تا فریمورک دیگه رو تست زدم، مقاله های مختلف خوندم و به فلاسک رسیدم، فلاسک یک میکروفریمورک بود که قابلیت های جالبی ارائه می داد، می تونست توی پروژه های کوچک به جنگو برسه و حسابی هم راحت و آسون بود.

بعد از یادگیری فلاسک هم، یه آمادگی خوب برای یادگیری جنگو داشتم و کارم حسابی راحت تر شد.

کمی در مورد معماری فلاسک

فلاسک از معماری خاصی استفاده نمی کنه!
برعکس جنگو که شما باید حتما ( و 2 تا حتما دیگه ) از معماری MVC (model view control) استفاده بکنین، توی فلاسک شما کاملا آزادین و می تونین هر جوری که دلتون خواست، معماری تون رو بچینین.

سه نوع معماری مرسوم توی فلاسک وجود داره

  1. نوع اول به این صورته که شما فقط یک فایل می سازین و تمام کد های برنامه رو توی اون می چینین و درواقع اصلا یک معماری نیست و برای پروژه های خیلی کوچیک به کار میره!
  2. نوع دوم به این صورته که شما یک پوشه درون پروژه می سازین و درون اون پوشه فایل های مربوط به model ها و route ها و.... می ریزین و در پروژه یک فایل run برای اون ایجاد می کنین.
  3. نوع سوم به این صورته که شما برای هور بخش از برنامه یک پوشه جدا می سازین و کد های مربوط به route ها و... اون بخش رو درون اون پوشه می ریزین، مثلا یک پوشه برای کاربر ها، یک پوشه برای پست ها و.... و برای برنامه های بزرگ کاربرد داره

بریم برای شروع

اول از همه

pip install Flask

فلاسک رو نصب می کنیم.

حالا با دستورات زیر، پروژه رو ایجاد می کنیم (دستورات برای لینوکس هستن)

mkdir project cd project mkdir templates mkdir static touch app.py

حالا app.py رو باز می کنیم و کد های زیر رو توش می نویسیم.

from flask import Flask, render_template app = Flask(__name__) if __name__ == '__main__': app.run(debug=True)

این کد برنامه فلاسک ما رو اجرا خواهد کرد، اما هنوز هیچ route ای به آن اضافه نکرده ایم، پس هنگام اجرا و باز کردن آن، با یک صفحه 404 مواجه خواهیم شد.

کد های بعدی را بین app= و if ... بنویسید.

app.route(</>) def index(): render_template(<index.html>)
ویرگول علامت نقل قول را درست نمایش نمی دهد، پس به جای آن از < و > استفاده می کنم

حالا به پوشه templates بروید و فایل index.html را ایجاد کرده و کد هایی درون آن بنویسید.

بعد از اجرای پروژه، به لینک داده شده بروید و از اولین پروژه فلاسک خود خوشحال شوید!
فعالسازی git روی پروژه را یادتان نرود!

لینک پروژه ها را در GitHub زیر همین پست کامنت کنید تا با هم پی برویم.




💬❤️

فلاسکپروژهبک اندبرنامه نویسیپایتون
یک برنامه نویس (نه چندان) نویسنده؟ https://coffeete.ir/Azeiynali
شاید از این پست‌ها خوشتان بیاید