Position actuelle: Accueil> Derniers articles> 【Python Practical】 CMS Fonction Message Fonction Development Tutoriel basé sur Flask

【Python Practical】 CMS Fonction Message Fonction Development Tutoriel basé sur Flask

M66 2025-06-15

introduction

Dans les sites Web modernes, la fonction du message utilisateur est devenue une partie importante de l'interaction du site Web et de l'expérience utilisateur. Qu'il s'agisse d'un site Web d'entreprise, d'un blog personnel ou d'un système de gestion de contenu (CMS), un module de message est nécessaire pour collecter des commentaires et améliorer l'interaction. Cet article utilisera le langage Python comme base, combinant Flask et Sqlalchemy pour introduire comment créer un système de message CMS simple et pratique.

1. Préparation de l'environnement de développement

Avant de commencer, assurez-vous que les outils de développement et les bibliothèques de dépendance suivants sont installés:

  • Python 3.x
  • Flash: cadre Web léger
  • SQLALCHEMY: OUTIL ORM, Bases de données faciles à utiliser

Vous pouvez rapidement l'installer avec la commande suivante:

 <span class="fun">pip install flask flask_sqlalchemy</span>

2. Concevoir un modèle de données de message

Le cœur du système de messages est la conception de la structure de la base de données. Nous avons choisi SQLite comme base de données locale, qui est simple et efficace, adaptée à un développement et à des tests rapides.

Voici un modèle de données défini à l'aide de 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. Initialiser la configuration de la base de données

L'initialisation de la base de données est généralement effectuée lorsque l'application FLASK est démarrée, et le code de configuration est le suivant:

 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. construire une fonction d'affichage de message

Nous implémentons d'abord une page pour afficher les informations du message de tous les utilisateurs:

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

5. Développer une interface de soumission de message

Ensuite, l'utilisateur est fourni avec la logique de traitement pour laisser un message pour soumettre un formulaire:

 @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('Publié avec succès')
            return redirect(url_for('message_list'))
        else:
            flash('Le contenu du message ne peut pas être vide')
    return render_template('add_message.html')

6. Configurer le mappage de routage

Enregistrez les deux fonctions de vue ci-dessus dans l'application:

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

7. Résumé

Grâce à ce tutoriel, nous avons implémenté un système de messages utilisateur basé sur Flask, qui a les fonctions d'affichage et de soumission des messages, qui convient à une utilisation prolongée dans les systèmes CMS intégrés.

Vous pouvez continuer à améliorer les fonctions en fonction des besoins du projet, tels que l'ajout de modules tels que la pagination, le code de vérification, la vérification de l'identité de l'utilisateur, etc. pour améliorer davantage la stabilité et la sécurité du système.