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 ('/ image /)<int:image_id> ') Def Image_detail (image_id): image = image.Query.get (image_id) render_template ('image_detail.html', image = ပုံရိပ် = ပုံရိပ် =
ထို့နောက်ပုံရိပ်ဖျက်မှု၏ function ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။ အသုံးပြုသူများသည်စာမျက်နှာရှိ "Delete" ခလုတ်ကိုနှိပ်ခြင်းဖြင့်သတ်မှတ်ထားသောပုံကိုဖျက်ပစ်နိုင်သည်။
@ App.Route ('/ ဖျက်ခြင်း /<int:image_id> ') def enee_image (image_id): image = image.Query.get (image_id) DB.Session.Delete (ပုံ) DB.Session.COMMIT () redirect ပြန်ညွှန်း ('/ images')
ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံကိုပေးရန်ရှေ့ပြေးစာမျက်နှာများသည် 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 များကဤအခြေခံအပေါ်ချဲ့ထွင်နိုင်သည်။