- ခြုံငုံသုံးသပ်ချက် -
အဓိကနည်းပညာ stack:
သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု:
python -m venv myenv
run ပါထို့နောက်ကျွန်ုပ်တို့သည် Image Upload ၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ အသုံးပြုသူသည်ရှေ့ပြေးစာမျက်နှာရှိရုပ်ပုံကိုရွေးချယ်ပြီးတင်သည်။ နောက်ခံအဆုံးသည်ရုပ်ပုံကိုလက်ခံရရှိပြီး၎င်းကိုဒေသခံ uploads directory သို့သိမ်းဆည်းပြီး Database သို့ text and file name ကိုသိမ်းဆည်းသည်။
@app.route('/upload', methods=['POST'])
def upload():
file = request.files.get("image")
if file:
img = Image.open(file)
img.save("uploads/" + file.filename)
image = Image(title=request.form.get("title"), filename=file.filename)
db.session.add(image)
db.session.commit()
return "Upload successful!"
else:
return "Upload failed!"
ထို့နောက်ကျွန်ုပ်တို့သည် Image display ၏ function ကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ အသုံးပြုသူများသည် 0 င်ရောက်ခြင်း / ရုပ်ပုံများလမ်းကြောင်းမှတဆင့် System တွင်သိမ်းဆည်းထားသောရုပ်ပုံများအားလုံးကို system ထဲတွင်သိမ်းဆည်း ထား. အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုနိုင်သည်။
@app.route('/images')
def images():
images = Image.query.all()
return render_template('images.html', images=images)
@app.route('/image/<int:image_id>')
def image_detail(image_id):
image = Image.query.get(image_id)
return render_template('image_detail.html', image=image)
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ရုပ်ပုံဖျက်ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ခဲ့သည်။ အသုံးပြုသူများသည်စာမျက်နှာရှိ "Delete" ခလုတ်ကိုနှိပ်ခြင်းဖြင့်သတ်မှတ်ထားသောပုံကိုဖျက်ပစ်နိုင်သည်။
@app.route('/delete/<int:image_id>')
def delete_image(image_id):
image = Image.query.get(image_id)
db.session.delete(image)
db.session.commit()
return redirect('/images')
ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံပေးရန်သင့်လျော်သော HTML နှင့် CSS ကုဒ်ကိုရှေ့တန်းစာမျက်နှာသို့ထည့်ပြီး dynamic content ကို Render Dynamic Content သို့ Jinja2 template engine ကိုသုံးပါ။
<!-- images.html -->
{% for image in images %}
<div>
<a href="{{ url_for('image_detail', image_id=image.id) }}">View details</a>
<a href="{{ url_for('delete_image', image_id=image.id) }}">Delete</a>
</div>
{% endfor %}
<!-- image_detail.html -->
<h1>{{ image.title }}</h1>
အထက်ပါကုဒ်နမူနာမှတစ်ဆင့် CMS စနစ်၏ပုံရိပ်စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုကိုရေးရန် Python ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာနိုင်သည်။ ဤဆောင်းပါးသည်ရိုးရှင်းသောပုံသက်သေကိုသာပေးပြီးအမှန်တကယ် CMS စနစ်သည်လုပ်ဆောင်နိုင်စွမ်းနှင့်ရှုပ်ထွေးသောယုတ္တိဗေဒလိုအပ်နိုင်ပါသည်။ စာဖတ်သူများသည်၎င်းမှလှုံ့ဆော်မှုအချို့ကိုရနိုင်ပြီး၎င်းတို့၏စီမံကိန်းများအတွက်ဖြစ်နိုင်ချေများကိုပိုမိုဖြစ်ပေါ်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ တစ်ချိန်တည်းမှာပင်ကျွန်ုပ်တို့သည် 0 က်ဘ်တီထွင်မှုနယ်ပယ်တွင်ကျွန်ုပ်တို့၏စွမ်းရည်နှင့်နည်းပညာအဆင့်ကိုပိုမိုတိုးတက်စေရန်နက်ရှိုင်းစွာလေ့လာသင့်သည်။