လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CMS စနစ်တွင်ရုပ်ပုံစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များရေးရန် Python ကိုမည်သို့အသုံးပြုရမည်နည်း

CMS စနစ်တွင်ရုပ်ပုံစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များရေးရန် Python ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-13

CMS စနစ်၏ရုပ်ပုံစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များရေးရန် Python ကိုမည်သို့အသုံးပြုရမည်နည်း

အဓိကနည်းပညာ stack:

  • Python: 0 က်ဘ်အပလီကေးရှင်းများလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်ရန်သင့်တော်သောရိုးရိုးရှင်းရှင်းလေ့လာနိုင်ရန်လွယ်ကူပြီးအစွမ်းထက်သောပရိုဂရမ်းမင်းဘာသာစကား။
  • Flask: CMS စနစ်များတည်ဆောက်ရန်သင့်တော်သောပေါ့ပါးသော web application framework ။
  • Sqlalchemy: Python SQL Toolkit နှင့် Object Toolts နှင့် Office နှင့် Office နှင့် Object State Mapper ။
  • Jinja2 - Dynamic ဝက်ဘ်စာမျက်နှာမျိုးဆက်အတွက်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်ရှိသော template eno ။

သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု:

  1. Python ကို Install လုပ်ပါ။ Python ၏တရားဝင်ဝက်ဘ်ဆိုက်မှ Python စကားပြန်ဗားရှင်းကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်ပါ။
  2. Virtual Active ကိုဖန်တီးပါ။ command line တွင် python -m venv myenv run ပါ

    ထို့နောက်ကျွန်ုပ်တို့သည် Image Upload ၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ အသုံးပြုသူသည်ရှေ့မျက်နှာပြင်ပေါ်ရှိရုပ်ပုံကိုရွေးချယ်ပြီး upload လုပ်သည်။ ရုပ်ပုံကိုလက်ခံရရှိပြီးနောက်နောက်ခံအဆုံးသည်၎င်းကိုဒေသတွင်းတင်ခြင်းလမ်းညွှန်သို့သိမ်းဆည်းထားပြီးခေါင်းစဉ်နှင့်ဖိုင်အမည်ကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းသည်။

    @ app.Route ('/ upload', နည်းလမ်းများ = ['post'])
    Def upload ():
        File = Funness.files.get ("image")
        ဖိုင်ဆိုပါက
            img = image.open (ဖိုင်)
            img.save ("uploads /" + file.filename)
            image = image (ခေါင်းစဉ် = တောင်းဆိုမှု), "ခေါင်းစဉ်"), filename = file.filename)
            DB.Session.add (ပုံ)
            DB.Session.COMMIT ()
            "upload အောင်မြင်အောင်" ပြန်လာပါ! "
        အခြား:
            "upload မအောင်မြင်ပါ"
    

    ထို့နောက်ရုပ်ပုံဖော်ပြချက်ကိုအကောင်အထည်ဖော်ပါ။ အသုံးပြုသူများသည်သိမ်းဆည်းထားသောရုပ်ပုံများအားလုံးကို Access / images လမ်းကြောင်းမှတဆင့်ကြည့်ရှုနိုင်သည်။ ပုံတစ်ခုတည်းအသေးစိတ်ကိုကြည့်ရန်နှိပ်ပါ။

    @ app.Route ('/ Images')
    Def Images ():
        ပုံများ = image.Query.All ()
        render_template ('images.html', Images = ပုံရိပ်တွေကိုပြန်သွားပါ။
    
    @ App.Route (&#39;/ image /)<int:image_id> &#39;)
    Def Image_detail (image_id):
        image = image.Query.get (image_id)
        render_template (&#39;image_detail.html&#39;, image = ပုံရိပ် = ပုံရိပ် =
    

    ထို့နောက်ပုံရိပ်ဖျက်မှု၏ function ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။ အသုံးပြုသူများသည်စာမျက်နှာရှိ "Delete" ခလုတ်ကိုနှိပ်ခြင်းဖြင့်သတ်မှတ်ထားသောပုံကိုဖျက်ပစ်နိုင်သည်။

    @ App.Route (&#39;/ ဖျက်ခြင်း /<int:image_id> &#39;)
    def enee_image (image_id):
        image = image.Query.get (image_id)
        DB.Session.Delete (ပုံ)
        DB.Session.COMMIT ()
        redirect ပြန်ညွှန်း (&#39;/ images&#39;)
    

    ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံကိုပေးရန်ရှေ့ပြေးစာမျက်နှာများသည် Jinja2 Template Engine ကို အသုံးပြု. dynamic changes များကို render dynamic changes ကိုပေးရန်သင့်လျော်သော HTML နှင့် CSS code ကိုထည့်သွင်းနိုင်သည်။

    <!-- images.html -->
    {ပုံရိပ်တွေအတွက်ပုံရိပ်တွေအတွက်%}
      <div>
        <a href="{{ url_for('image_detail', image_id=image.id) }}">အသေးစိတ်ကြည့်ရန်</a>
        <a href="{{ url_for('delete_image', image_id=image.id) }}">ဖျက်</a>
      </div>
    {% endfor%}
    
    <!-- image_detail.html -->
    <h1>{{image.title}}}</h1>
    

    အကျဉ်းချုပ်:

    အထက်ပါကုဒ်နမူနာမှတစ်ဆင့် CMS စနစ်၏ရုပ်ပုံစီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုကိုရေးရန် Python ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောဥပမာတစ်ခုသာဖြစ်သော်လည်း Flask မူဘောင်, sqlalchemy database tools များနှင့် Pil Image Prespect Prescressing Library ၏အခြေခံအသုံးပြုမှုကိုပြသသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် CMS စနစ်သည် function များနှင့်ရှုပ်ထွေးသောယုတ္တိဗေဒနှင့်ရှုပ်ထွေးသောယုတ္တိဗေဒလိုအပ်နိုင်ပြီး developer များကဤအခြေခံအပေါ်ချဲ့ထွင်နိုင်သည်။