現在の位置: ホーム> 最新記事一覧> python Python Practical】CMSメッセージ関数開発チュートリアルフラスコに基づいています

python Python Practical】CMSメッセージ関数開発チュートリアルフラスコに基づいています

M66 2025-06-15

導入

最新のWebサイトでは、ユーザーメッセージ関数がWebサイトの相互作用とユーザーエクスペリエンスの重要な部分になりました。企業のウェブサイト、個人ブログ、コンテンツ管理システム(CMS)であろうと、フィードバックを収集して相互作用を強化するためにメッセージモジュールが必要です。この記事では、Python言語を基礎として使用し、FlaskとSqlalchemyを組み合わせて、シンプルで実用的なCMSメッセージシステムの構築方法を紹介します。

1。開発環境の準備

開始する前に、次の開発ツールと依存関係ライブラリがインストールされていることを確認してください。

  • Python 3.x
  • フラスコ:軽量のWebフレームワーク
  • SQLALCHEMY:ORMツール、操作が簡単なデータベース

次のコマンドですばやくインストールできます。

 <span class="fun">PIPインストールFlask Flask_sqlalchemy</span>

2。メッセージデータモデルを設計します

メッセージシステムのコアは、データベース構造の設計です。 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>

3.データベース構成を初期化します

通常、データベースの初期化は、フラスコのアプリケーションが開始されたときに実行され、構成コードは次のとおりです。

 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>

4.メッセージ表示関数を作成します

最初にページを実装して、すべてのユーザーのメッセージ情報を表示します。

 @app.route('/message', methods=['GET'])
def message_list():
    messages = Message.query.all()
    return render_template('message.html', messages=messages)

5.メッセージ送信インターフェイスを開発します

次に、ユーザーには、フォームを送信するメッセージを残すための処理ロジックが提供されます。

 @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')

6.ルーティングマッピングを構成します

上記の2つのビュー関数をアプリケーションに登録します。

 app.add_url_rule('/message', view_func=message_list)
app.add_url_rule('/message/add', view_func=add_message)

7。概要

このチュートリアルを通じて、Flaskベースのユーザーメッセージシステムを実装しました。これには、メッセージを表示および送信する機能があります。これは、組み込みCMSシステムでの拡張使用に適しています。

システムの安定性とセキュリティをさらに改善するために、ページング、検証コード、ユーザーID検証などのモジュールを追加するなど、プロジェクトのニーズに応じて機能を改善し続けることができます。