برنامه نویسی

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

اگر یک توسعه دهنده وب هستید ، احتمالاً یک فرم ، یک برنامه CRUD یا یک سایت نمونه کارها ساخته اید.

اما اگر شما برنامه می تواند خودش را بسازد؟

بدون ژنراتور کد هیچ یاران AI. فقط پایتون – نوشتن پایتون.

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

عجیب است این آموزشی است. و شما قطع چیزی در مورد Python ، Flask ، Routing و File I/O بیاموزید.


🧩 مفهوم: کدگذاری خودکار با هر کلیک

در اینجا ایده اصلی وجود دارد:

  1. کاربر از یک مسیر بازدید می کند (به عنوان مثال /helloبا /aboutبا /donuts).
  2. اگر مسیر وجود نداشته باشد ، برنامه:
  • یک تابع نمای جدید ایجاد می کند.
  • آن را در پرونده برنامه Flask ذخیره می کند.
  • بارگیری خودکار با آن مسیر به طور دائم اضافه می شود.

برنامه … به معنای واقعی کلمه خود را گسترش می دهد.

چرا؟
چون این یک است MasterClass در برنامه نویسی ، واردات پویا ، مدیریت پرونده و داخلی فلاسکبشر


پشته فنی

  • پایتون 3.10+
  • فلاسک (چارچوب وب مینیمالیستی که ما دوست داریم)
  • importlib وت ast (برای خواندن/نوشتن پایتون به صورت برنامه ای)
  • watchdog (اختیاری: بارگیری خودکار در تغییر کد)

🚧 طرح

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

  1. درخواست ورودی به یک مسیر بازگشت عمومی عمومی برخورد می کند.
  2. اگر مسیر وجود داشته باشد ، فلاسک را بررسی می کند.
  3. اگر نه ، ما:
  • یک عملکرد مسیر جدید ایجاد کنید
  • آن را به پرونده اصلی فلاسک اضافه کنید
  • صفحه “مسیر جدید ایجاد شده” را برگردانید
    1. در درخواست بعدی ، آن مسیر مانند هر نوع عادی کار می کند.

🧪 کد نمونه اولیه

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."
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

آن را امتحان کنید:

  1. آن را اجرا کنید.
  2. بازدید http://localhost:5000/about
  3. بررسی خود را app.py – اکنون یک جدید وجود دارد @app.route("https://dev.to/about") تابع!
  4. تازه کنید و مانند هر مسیر عادی پاسخ می دهد.

جادو؟ نه پایتون بودن پایتون.


🧠 آنچه یاد خواهید گرفت

این فقط برای سرگرمی نیست – در اینجا آنچه این پروژه می آموزد آورده شده است:

  • سیستم مسیریابی Flask چگونه کار می کند
  • نحوه نوشتن و اصلاح .py پرونده ها با خیال راحت
  • چگونه زمان اجرا پایتون به شما کنترل کامل می دهد
  • آن برنامه نویسی هنوز هم می تواند احساس کند جادویی

⚠ یک کلمه احتیاط

آیا اینگونه است که شما باید برنامه های تولید را بسازید؟
مطلقاً نه
اما به عنوان یک آزمایش یادگیری ، باورنکردنی است.

و اگر تا به حال یک ابزار CLI ، یک CMS سفارشی یا یک بستر کم کد ساخته اید-این ترفندها به طرز شگفت آور مرتبط هستند.


🌱 اتاق برای رشد

آیا می خواهید آن را بیشتر کنید؟

  • الگوی Jinja2 را به صفحات HTML ایجاد کنید
  • برای ذخیره مسیرها به صورت پویا از یک پایگاه داده استفاده کنید
  • این را به یک برنامه روزنامه نگاری خلاق تبدیل کنید که هنگام نوشتن صفحات را ایجاد می کند

یا بگذارید بی پایان در هرج و مرج رشد کند. این هم سرگرم کننده است.


🚀 کدی که رشد می کند – و تدریس می کند

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

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


🧠 می خواهید آن را امتحان کنید؟

کلون مفهوم. آن را پیچ و تاب کنید. آن را بشکنید آن را مفید کنید.

زیرا در پایان روز ، بهترین راه برای یادگیری ، ساختن چیزی کمی پوچ است – و ببینید چه چیزی می شکند.



💼 بسته های ضروری GitHub برای ساخت سریعتر ، باهوش تر و با حدس کمتر

می خواهم از پیمایش دست بکشد و شروع به ساختن با پروژه های منبع باز آماده کنید؟
این بسته های GitHub که به طور مستقیم از آن می کشند پروژه های خبری هکر با رأی بالا، دادن به شما Blueprints و Builders Repos در حال حاضر برای راه اندازی ابزارها و مشاغل واقعی استفاده می کنند.

در اینجا ترکیب کامل وجود دارد:

👉 آیا بسته های خاص تر و طاقچه ای نیز می خواهید؟
کل مجموعه را مرور کنید: به کافه اینترنتی در Gumroad مراجعه کنید


🚀 Vault Github برجسته: ساخت ، کلون یا راه اندازی سریعتر

در اینجا یکی است که می توانید بلافاصله کاوش کنید:

https%3A%2F%2Fpublic files.gumroad

7000 پوند اخبار هکر GitHub Launchesthe 99 دلار فناوری طلایی برای ساخت ، کلون یا راه اندازی یک محصول میلیون دلاری توسط دیگران. دلتنگ شما تاکنون 6 ماه گذشته ، بیش از 7000 پروژه GitHub ارسال شده ، upvoted و راه اندازی شده در اخبار هکر. بسیاری از آنها تبدیل شده اند: ⚡ ابزار ویروسی AI SaaS 🧱 استارتاپ های منبع باز با بودجه عمومی 💰 پسوند کروم و ابزارهای DEV 🔐 B2B با استفاده از آپارتمان های خود مورد بررسی با mrr 🤖 🤖 gets 🤖 gpt products beased 🤖 gpt 🤖 gpt هر یک از این موارد. – آنچه شما پرونده zip را شامل می شوید: ✅ HN_7K_GITHUB_LAUNCHES.CSV 7000 عناوین repo github 7،000 پیوند مستقیم repo همه در 6 ماه گذشته به اخبار هکر ارسال شده است ، همه شامل اثبات اجتماعی (مورد بحث ، یا به نمایش درآمده) شما می توانید با توجه به اینکه شما رکید می کنید – هیچ گونه رکتینگ ، بدون رأی دادن. کلون ، ریمیکس و محصولات ویروسی راه اندازی مجدد در AI ، SaaS ، ابزارهای توسعه دهنده ، فناوری بازاریابی ، پشته های سولفنر و موارد دیگر. این بدان معنی است که این برای جوانان یک CSV نیست. این یک است: 🗺 طرح برای راه اندازی بعدی شما برای راه اندازی SaaS خود ، MVP ، یا مفهوم Product 🧲 Lead Gen Machines (Machine Lead Gen Gen) ( رادار برای دیدن آنچه داغ است (و چه چیزی در حال مرگ است) 💰 میانبر برای کلون کردن و بهبود آنچه در حال حاضر کار می کند 💼 این برای چه کسی است؟ هکرهای ایندی که ابزارهای هوش مصنوعی یا فریلنسرهای SaaS را که به دنبال ساخت ابزارهای قابل فروش هستند ، به دنبال ایجاد ابزارهای قابل فروش در آژانس های محصولات درآمدزایی و بازاریابان که به دنبال دستیابی به آنها هستند ، ایجاد می کنند و سازندگان محصول را در ساختمان “ابزارهای برتر” در لیست “آنالیزورهای VC” قرار می دهند ، و این را به عنوان 99 دلار می دانند ، زیرا این پایگاه داده برای ساخت و ساز نیست. ایده ها. شما به 1 repo خوب و یک حساب راه راه نیاز دارید. ” ⚠ بدون بازپرداخت. بدون پشتیبانی بدون نگه داشتن. این سوخت خام است. شما ساختمان را انجام می دهید. اگر می خواهید یک نسخه سرپوشیده ، فیلتر شده بر اساس طبقه بندی یا محبوبیت ، شما اضافی بپردازید. این نسخه فقط CSV ، بدون فیلتر و خالص است. شما دریافت خواهید کرد: یک فایل ZIP با یک CSV واحد در داخل: HN_7K_GITHUB_LAUNCHES.CSV طول عمر دسترسی به این پرونده بدون به روزرسانی (این یک افت استاتیک است) محصول 10. راه اندازی 1. شما فقط به یک repo از این لیست نیاز دارید تا 99 دلار خود را به عقب 10 برابر ، 100x یا 1000x.price: 99 $ فرمت: بارگیری دیجیتال (.zip) تحویل: فوری

فاویکون
theinternetcafe.gumroad.com

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا