最新のWebサイトでは、ユーザーメッセージ関数がWebサイトの相互作用とユーザーエクスペリエンスの重要な部分になりました。企業のウェブサイト、個人ブログ、コンテンツ管理システム(CMS)であろうと、フィードバックを収集して相互作用を強化するためにメッセージモジュールが必要です。この記事では、Python言語を基礎として使用し、FlaskとSqlalchemyを組み合わせて、シンプルで実用的なCMSメッセージシステムの構築方法を紹介します。
開始する前に、次の開発ツールと依存関係ライブラリがインストールされていることを確認してください。
次のコマンドですばやくインストールできます。
<span class="fun">PIPインストールFlask Flask_sqlalchemy</span>
メッセージシステムのコアは、データベース構造の設計です。 SQLiteをローカルデータベースとして選択しました。これは、シンプルで効率的で、迅速な開発とテストに適しています。
これは、sqlalchemyを使用して定義されたデータモデルです。
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>
通常、データベースの初期化は、フラスコのアプリケーションが開始されたときに実行され、構成コードは次のとおりです。
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')
上記の2つのビュー関数をアプリケーションに登録します。
app.add_url_rule('/message', view_func=message_list)
app.add_url_rule('/message/add', view_func=add_message)
このチュートリアルを通じて、Flaskベースのユーザーメッセージシステムを実装しました。これには、メッセージを表示および送信する機能があります。これは、組み込みCMSシステムでの拡張使用に適しています。
システムの安定性とセキュリティをさらに改善するために、ページング、検証コード、ユーザーID検証などのモジュールを追加するなど、プロジェクトのニーズに応じて機能を改善し続けることができます。