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.
Avant de commencer, assurez-vous que les outils de développement et les bibliothèques de dépendance suivants sont installés:
Vous pouvez rapidement l'installer avec la commande suivante:
<span class="fun">pip install flask flask_sqlalchemy</span>
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>
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>
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)
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')
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)
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.