python -m venv myenv run ပါထို့နောက်ကျွန်ုပ်တို့သည် Image Upload function ကိုအကောင်အထည်ဖော်သည်။ အသုံးပြုသူများသည်ရုပ်ပုံများကို ရွေးချယ်. တင်နိုင်သည်။ ဤစနစ်သည်ဓာတ်ပုံကို local uploads လမ်းညွှန်သို့သိမ်းဆည်းပြီးပုံအချက်အလက်များကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းသည်။
@ 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 မအောင်မြင်ပါ"
ထို့နောက် image display function ကိုဆက်လက်အကောင်အထည်ဖော်ရန်နှင့်အသုံးပြုသူများသည်တင်ထားသောရုပ်ပုံများအားလုံးကိုဝင်ရောက်ခွင့် / ရုပ်ပုံများ ကိုကြည့်ရှု။ အသေးစိတ်အချက်အလက်များကိုကြည့်ခြင်းအားဖြင့်အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုနိုင်သည်။
@ 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 = ပုံရိပ် = ပုံရိပ် =
နောက်ဆုံးတွင် 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 အင်ဂျင်နှင့် တွဲဖက်. dynamic content ကို render လုပ်ရန်ရှေ့တန်းစာမျက်နှာရှိသင့်လျော်သော HTML နှင့် CSS ကိုသုံးနိုင်သည်။
အထက်ပါကုဒ်နမူနာမှတစ်ဆင့် CMS စနစ်များ၏ရုပ်ပုံစီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Python နှင့် Flask မူဘောင်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသခဲ့သည်။ ၎င်းသည်ရိုးရှင်းသောဥပမာတစ်ခုမျှသာဖြစ်ပြီးအမှန်တကယ် CMS စနစ်သည်ရှုပ်ထွေးသောလုပ်ဆောင်ချက်များနှင့်ယုတ္တိဗေဒလိုအပ်နိုင်သည်။ စီမံကိန်းများတွင် Image Management function များကိုအကောင်အထည်ဖော်ရန်ကူညီရန်ဤဆောင်းပါးသည်အကြံဥာဏ်များပေးရန်အကြံဥာဏ်အချို့ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ လူတိုင်းသည် Web Development Technology ကိုနက်ရှိုင်းစွာလေ့လာပြီးသူတို့၏စွမ်းရည်များကိုတိုးတက်အောင်ဆက်လက်လေ့လာလိမ့်မည်ဟုမျှော်လင့်ပါသည်။