📚 دوره آموزش پایتون از 0 تا 100
پارت ۱۹: شروع با Flask برای توسعه وب 🌐
در این پارت با فریمورک Flask آشنا میشویم و یاد میگیریم چگونه با استفاده از این فریمورک ساده اما قدرتمند، وبسایتها و برنامههای وبی را ایجاد کنیم.
۱. Flask چیست؟ 🤔
Flask یک فریمورک کوچک و منعطف برای توسعه وب در پایتون است که برای ساخت برنامههای وب ساده و سریع بسیار مناسب است.
۲. نصب Flask 🛠️
برای نصب Flask از pip استفاده میکنیم:
۳. ایجاد اولین برنامه Flask 📝
یک فایل جدید با نام
این کد:
- Flask را ایمپورت میکند.
- یک اپلیکیشن Flask ایجاد میکند.
- یک روت برای صفحه اصلی تعریف میکند که متن "Hello, Flask!" را برمیگرداند.
- اپلیکیشن را در حالت دیباگ اجرا میکند.
برای اجرای برنامه، در ترمینال دستور زیر را وارد کنید:
و مرورگر خود را باز کنید و به آدرس
۴. مسیریابی (Routing) 🚦
Flask از مفهوم مسیریابی برای هدایت درخواستها به توابع خاص استفاده میکند. بیایید یک مثال دیگر از مسیریابی ببینیم:
۵. استفاده از قالبها (Templates) 📄
برای ایجاد صفحات HTML دینامیک از قالبها استفاده میکنیم. ابتدا یک پوشه به نام
حالا کد زیر را به
۶. دریافت ورودی از کاربر 📥
برای دریافت داده از کاربر از فرمها استفاده میکنیم. یک فرم ساده در فایل
و در
۷. مدیریت خطاها و ریدایرکتها ⚠️➡️
برای مدیریت خطاها و ریدایرکتها از توابع مخصوص استفاده میکنیم:
نکات مهم
- Flask: یک فریمورک کوچک و منعطف برای توسعه وب با پایتون است.
- نصب و راهاندازی: با استفاده از pip نصب شده و به راحتی قابل راهاندازی است.
- مسیریابی: هدایت درخواستها به توابع مختلف با استفاده از decorators.
- قالبها: ایجاد صفحات HTML دینامیک با استفاده از Jinja2.
- دریافت ورودی: استفاده از فرمها برای دریافت داده از کاربر.
- مدیریت خطاها و ریدایرکتها: مدیریت درخواستهای نادرست و هدایت کاربران به صفحات موردنظر.
با این آموزش، شما میتوانید یک برنامه وب ساده با Flask ایجاد کنید و آن را به مرور زمان گسترش دهید. موفق باشید! 🌟
🔻برای بیشتر یاد گرفتن بیا اینجا
#پایتون #آموزش_پایتون #Flask #توسعه_وب #PythonWebDevelopment #PythonProgramming
پارت ۱۹: شروع با Flask برای توسعه وب 🌐
در این پارت با فریمورک Flask آشنا میشویم و یاد میگیریم چگونه با استفاده از این فریمورک ساده اما قدرتمند، وبسایتها و برنامههای وبی را ایجاد کنیم.
۱. Flask چیست؟ 🤔
Flask یک فریمورک کوچک و منعطف برای توسعه وب در پایتون است که برای ساخت برنامههای وب ساده و سریع بسیار مناسب است.
۲. نصب Flask 🛠️
برای نصب Flask از pip استفاده میکنیم:
pip install Flask
۳. ایجاد اولین برنامه Flask 📝
یک فایل جدید با نام
app.py
ایجاد کنید و کد زیر را در آن بنویسید:from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Flask!"
if __name__ == '__main__':
app.run(debug=True)
این کد:
- Flask را ایمپورت میکند.
- یک اپلیکیشن Flask ایجاد میکند.
- یک روت برای صفحه اصلی تعریف میکند که متن "Hello, Flask!" را برمیگرداند.
- اپلیکیشن را در حالت دیباگ اجرا میکند.
برای اجرای برنامه، در ترمینال دستور زیر را وارد کنید:
python app.py
و مرورگر خود را باز کنید و به آدرس
https://127.0.0.1:5000/
بروید. باید پیام "Hello, Flask!" را ببینید.۴. مسیریابی (Routing) 🚦
Flask از مفهوم مسیریابی برای هدایت درخواستها به توابع خاص استفاده میکند. بیایید یک مثال دیگر از مسیریابی ببینیم:
@app.route('/about')
def about():
return "This is the about page."
۵. استفاده از قالبها (Templates) 📄
برای ایجاد صفحات HTML دینامیک از قالبها استفاده میکنیم. ابتدا یک پوشه به نام
templates
ایجاد کرده و یک فایل HTML به نام index.html
در آن ایجاد کنید:<!doctype html>
<html>
<head>
<title>Flask App</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
حالا کد زیر را به
app.py
اضافه کنید:from flask import render_template
@app.route('/')
def home():
return render_template('index.html', message="Hello, Flask with Templates!")
۶. دریافت ورودی از کاربر 📥
برای دریافت داده از کاربر از فرمها استفاده میکنیم. یک فرم ساده در فایل
index.html
ایجاد کنید:<form method="POST" action="/submit">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>
و در
app.py
کد زیر را اضافه کنید:from flask import request
@app.route('/submit', methods=['POST'])
def submit():
username = request.form['username']
return f"Hello, {username}!"
۷. مدیریت خطاها و ریدایرکتها ⚠️➡️
برای مدیریت خطاها و ریدایرکتها از توابع مخصوص استفاده میکنیم:
from flask import redirect, url_for
@app.route('/redirect')
def redirect_example():
return redirect(url_for('home'))
@app.errorhandler(404)
def page_not_found(e):
return "Page not found!", 404
نکات مهم
- Flask: یک فریمورک کوچک و منعطف برای توسعه وب با پایتون است.
- نصب و راهاندازی: با استفاده از pip نصب شده و به راحتی قابل راهاندازی است.
- مسیریابی: هدایت درخواستها به توابع مختلف با استفاده از decorators.
- قالبها: ایجاد صفحات HTML دینامیک با استفاده از Jinja2.
- دریافت ورودی: استفاده از فرمها برای دریافت داده از کاربر.
- مدیریت خطاها و ریدایرکتها: مدیریت درخواستهای نادرست و هدایت کاربران به صفحات موردنظر.
با این آموزش، شما میتوانید یک برنامه وب ساده با Flask ایجاد کنید و آن را به مرور زمان گسترش دهید. موفق باشید! 🌟
🔻برای بیشتر یاد گرفتن بیا اینجا
#پایتون #آموزش_پایتون #Flask #توسعه_وب #PythonWebDevelopment #PythonProgramming
- نصب و راهاندازی: با استفاده از pip نصب شده و به راحتی قابل راهاندازی است.
- مدلها: برای تعریف ساختار دادهها و تعامل با پایگاه داده استفاده میشوند.
- ویوها و URLها: برای پردازش درخواستها و هدایت آنها به توابع مناسب استفاده میشوند.
- قالبها: برای ایجاد صفحات HTML دینامیک با استفاده از Django Template Language.
با این آموزش، شما میتوانید یک برنامه وب ساده با Django ایجاد کنید و آن را به مرور زمان گسترش دهید. موفق باشید! 🌟
🔻برای بیشتر یاد گرفتن بیا اینجا
#پایتون #آموزش_پایتون #Django #توسعه_وب #PythonWebDevelopment #PythonProgramming
- مدلها: برای تعریف ساختار دادهها و تعامل با پایگاه داده استفاده میشوند.
- ویوها و URLها: برای پردازش درخواستها و هدایت آنها به توابع مناسب استفاده میشوند.
- قالبها: برای ایجاد صفحات HTML دینامیک با استفاده از Django Template Language.
با این آموزش، شما میتوانید یک برنامه وب ساده با Django ایجاد کنید و آن را به مرور زمان گسترش دهید. موفق باشید! 🌟
🔻برای بیشتر یاد گرفتن بیا اینجا
#پایتون #آموزش_پایتون #Django #توسعه_وب #PythonWebDevelopment #PythonProgramming