မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်များတွင်အသုံးပြုသူမက်ဆေ့ခ်ျကိုလုပ်ဆောင်ချက်သည် 0 က်ဘ်ဆိုက်အပြန်အလှန်ဆက်သွယ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံ၏အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ၎င်းသည်ကော်ပိုရိတ် 0 က်ဘ်ဆိုက်တစ်ခု, ကိုယ်ပိုင်ဘလော့ဂ်တစ်ခုသို့မဟုတ်အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ် (CMS) သည်ဖြစ်စေ, တုန့်ပြန်မှုများကိုစုဆောင်းခြင်းနှင့်အပြန်အလှန်ဖြည့်ဆည်းရန်စာ module တစ်ခုလိုအပ်သည်။ ဤဆောင်းပါးသည် Python ဘာသာစကားကိုအသုံးပြုလိမ့်မည်။
သင်မစတင်မှီအောက်ပါဖွံ့ဖြိုးရေးဆိုင်ရာကိရိယာများနှင့်မှီခိုစာကြည့်တိုက်များတပ်ဆင်ထားကြောင်းသေချာပါစေ။
၎င်းကိုအောက်ပါ command ဖြင့်ထည့်သွင်းနိုင်သည်။
<span class="fun">Pip flask_sqlalchemy flowk install လုပ်ပါ</span>
မက်ဆေ့ခ်ျစနစ်၏အဓိကအချက်မှာဒေတာဘေ့စ်ဖွဲ့စည်းပုံ၏ဒီဇိုင်းဖြစ်သည်။ လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်စမ်းသပ်ခြင်းအတွက်သင့်တော်သောရိုးရှင်းသော,
ဤတွင် SQLALCHEY ကို အသုံးပြု. သတ်မှတ်သည့်ဒေတာပုံစံဖြစ်သည်။
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
<p>db = SQLAlchemy()</p>
<p>class Message(db.Model):<br>
id = db.Column(db.Integer, primary_key=True)<br>
content = db.Column(db.String(255), nullable=False)<br>
timestamp = db.Column(db.DateTime, default=datetime.now, nullable=False)<br>
flask application ကိုစတင်သောအခါဒေတာဘေ့စ်စတင်ခြင်းကိုများသောအားဖြင့်ပြုလုပ်လေ့ရှိပြီး configuration code သည်အောက်ပါအတိုင်းဖြစ်သည် -
from flask import Flask
<p>app = Flask(<strong>name</strong>)<br>
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///message.db'<br>
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False</p>
<p>db.init_app(app)</p>
<p>with app.app_context():<br>
db.create_all()<br>
အသုံးပြုသူများအားလုံး၏သတင်းစကားအချက်အလက်များကိုပြသရန်စာမျက်နှာတစ်ခုကိုပထမအကြိမ်အကောင်အထည်ဖော်ရန် -
@app.route('/message', methods=['GET'])
def message_list():
messages = Message.query.all()
return render_template('message.html', messages=messages)
ထို့နောက်အသုံးပြုသူသည်မက်ဆေ့ခ်ျကိုတင်ရန်မက်ဆေ့ခ်ျကိုချန်ထားသည့်အတွက်အပြောင်းအလဲနဲ့ယုတ္တိဗေဒဖြင့်ထောက်ပံ့သည်။
@app.route('/message/add', methods=['GET', 'POST'])
def add_message():
if request.method == 'POST':
content = request.form.get('content')
if content:
message = Message(content=content)
db.session.add(message)
db.session.commit()
flash('အောင်မြင်စွာတင်ခဲ့သည်')
return redirect(url_for('message_list'))
else:
flash('မက်ဆေ့ခ်ျ၏ပါဝင်မှုဗလာမဖြစ်နိုင်ပါ')
return render_template('add_message.html')
အထက်ပါအချက်များကို application သို့မှတ်ပုံတင်ပါ။
app.add_url_rule('/message', view_func=message_list)
app.add_url_rule('/message/add', view_func=add_message)
ဤသင်ခန်းစာမှတစ်ဆင့်ကျွန်ုပ်တို့သည် embedded CMS စနစ်များတွင်အသုံးပြုရန်နှင့်စာတိုပေးပို့ခြင်းအတွက်ပြသခြင်းနှင့်တင်ပြခြင်း၏လုပ်ဆောင်ချက်များပါ 0 င်သည့် flascased အသုံးပြုသူမက်ဆေ့ခ်ျစနစ်ကိုအကောင်အထည်ဖော်ခဲ့သည်။
စနစ်၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုပိုမိုတိုးတက်စေရန်အလျင်အမြန် module များစသည်တို့ကိုထည့်သွင်းခြင်းကဲ့သို့သောစီမံကိန်းလိုအပ်ချက်များနှင့်အညီလုပ်ဆောင်မှုများကိုဆက်လက်တိုးတက်အောင်လုပ်နိုင်သည်။