من یک برنامه وب ساختم که خود را با استفاده از پایتون می سازد

اگر یک توسعه دهنده وب هستید ، احتمالاً یک فرم ، یک برنامه CRUD یا یک سایت نمونه کارها ساخته اید.
اما اگر شما برنامه می تواند خودش را بسازد؟
بدون ژنراتور کد هیچ یاران AI. فقط پایتون – نوشتن پایتون.
به دنیای عجیب و شگفت انگیز خوش آمدید برنامه های وب خود تولید کنندهبشر
در این مقاله ، من شما را از طریق نحوه استفاده از پایتون برای ایجاد یک برنامه فلاسک که می توانم طی کنم خودش رشد می کند هر بار که به یک مسیر جدید دسترسی پیدا کنید.
عجیب است این آموزشی است. و شما قطع چیزی در مورد Python ، Flask ، Routing و File I/O بیاموزید.
🧩 مفهوم: کدگذاری خودکار با هر کلیک
در اینجا ایده اصلی وجود دارد:
- کاربر از یک مسیر بازدید می کند (به عنوان مثال
/hello
با/about
با/donuts
). - اگر مسیر وجود نداشته باشد ، برنامه:
- یک تابع نمای جدید ایجاد می کند.
- آن را در پرونده برنامه Flask ذخیره می کند.
- بارگیری خودکار با آن مسیر به طور دائم اضافه می شود.
برنامه … به معنای واقعی کلمه خود را گسترش می دهد.
چرا؟
چون این یک است MasterClass در برنامه نویسی ، واردات پویا ، مدیریت پرونده و داخلی فلاسکبشر
پشته فنی
- پایتون 3.10+
- فلاسک (چارچوب وب مینیمالیستی که ما دوست داریم)
-
importlib
وتast
(برای خواندن/نوشتن پایتون به صورت برنامه ای) -
watchdog
(اختیاری: بارگیری خودکار در تغییر کد)
🚧 طرح
در اینجا نحوه عملکرد آن به زبان انگلیسی ساده آورده شده است:
- درخواست ورودی به یک مسیر بازگشت عمومی عمومی برخورد می کند.
- اگر مسیر وجود داشته باشد ، فلاسک را بررسی می کند.
- اگر نه ، ما:
- یک عملکرد مسیر جدید ایجاد کنید
- آن را به پرونده اصلی فلاسک اضافه کنید
- صفحه “مسیر جدید ایجاد شده” را برگردانید
- در درخواست بعدی ، آن مسیر مانند هر نوع عادی کار می کند.
🧪 کد نمونه اولیه
app.py
(منطق اصلی برای یادگیری ساده شده است):
from flask import Flask, request
import os
app = Flask(__name__)
APP_FILE = __file__
@app.route('/')
def index():
return 'Home — try visiting /anything'
@app.route('/ ')
def dynamic_route(slug):
route_code = f"""
@app.route('/{slug}')
def {slug}_route():
return 'This is the {slug} page (auto-generated)'
"""
with open(APP_FILE, 'r') as f:
contents = f.read()
if f"@app.route('/{slug}')" not in contents:
with open(APP_FILE, 'a') as f:
f.write(route_code)
return f"🛠 Route '/{slug}' has been generated. Refresh to see it work."
آن را امتحان کنید:
- آن را اجرا کنید.
- بازدید
http://localhost:5000/about
- بررسی خود را
app.py
– اکنون یک جدید وجود دارد@app.route("https://dev.to/about")
تابع! - تازه کنید و مانند هر مسیر عادی پاسخ می دهد.
جادو؟ نه پایتون بودن پایتون.
🧠 آنچه یاد خواهید گرفت
این فقط برای سرگرمی نیست – در اینجا آنچه این پروژه می آموزد آورده شده است:
- سیستم مسیریابی Flask چگونه کار می کند
- نحوه نوشتن و اصلاح
.py
پرونده ها با خیال راحت - چگونه زمان اجرا پایتون به شما کنترل کامل می دهد
- آن برنامه نویسی هنوز هم می تواند احساس کند جادویی
⚠ یک کلمه احتیاط
آیا اینگونه است که شما باید برنامه های تولید را بسازید؟
مطلقاً نه
اما به عنوان یک آزمایش یادگیری ، باورنکردنی است.
و اگر تا به حال یک ابزار CLI ، یک CMS سفارشی یا یک بستر کم کد ساخته اید-این ترفندها به طرز شگفت آور مرتبط هستند.
🌱 اتاق برای رشد
آیا می خواهید آن را بیشتر کنید؟
- الگوی Jinja2 را به صفحات HTML ایجاد کنید
- برای ذخیره مسیرها به صورت پویا از یک پایگاه داده استفاده کنید
- این را به یک برنامه روزنامه نگاری خلاق تبدیل کنید که هنگام نوشتن صفحات را ایجاد می کند
یا بگذارید بی پایان در هرج و مرج رشد کند. این هم سرگرم کننده است.
🚀 کدی که رشد می کند – و تدریس می کند
این یک آموزش برای ساخت کلون توییتر نیست.
این یک شیرجه به قدرت پایتون به عنوان یک است زندگی ، تنفس زبان اسکریپتبشر
وقتی اجازه می دهید کد خود را تغییر دهد ، شما شروع به درک آنچه ممکن است فراتر از آموزش معمولی باشد.
🧠 می خواهید آن را امتحان کنید؟
کلون مفهوم. آن را پیچ و تاب کنید. آن را بشکنید آن را مفید کنید.
زیرا در پایان روز ، بهترین راه برای یادگیری ، ساختن چیزی کمی پوچ است – و ببینید چه چیزی می شکند.
💼 بسته های ضروری GitHub برای ساخت سریعتر ، باهوش تر و با حدس کمتر
می خواهم از پیمایش دست بکشد و شروع به ساختن با پروژه های منبع باز آماده کنید؟
این بسته های GitHub که به طور مستقیم از آن می کشند پروژه های خبری هکر با رأی بالا، دادن به شما Blueprints و Builders Repos در حال حاضر برای راه اندازی ابزارها و مشاغل واقعی استفاده می کنند.
در اینجا ترکیب کامل وجود دارد:
👉 آیا بسته های خاص تر و طاقچه ای نیز می خواهید؟
کل مجموعه را مرور کنید: به کافه اینترنتی در Gumroad مراجعه کنید
🚀 Vault Github برجسته: ساخت ، کلون یا راه اندازی سریعتر
در اینجا یکی است که می توانید بلافاصله کاوش کنید: