In modernen Websites ist die Benutzermeldungsfunktion zu einem wichtigen Bestandteil der Website -Interaktion und der Benutzererfahrung geworden. Unabhängig davon, ob es sich um eine Unternehmenswebsite, ein persönliches Blog oder ein Content Management System (CMS) handelt, ist ein Nachrichtenmodul erforderlich, um Feedback zu sammeln und die Interaktion zu verbessern. In diesem Artikel wird die Python -Sprache als Grundlage verwendet, um Flask und SQLalchemy zu kombinieren, um vorzustellen, wie ein einfaches und praktisches CMS -Nachrichtensystem erstellt wird.
Stellen Sie vor Beginn sicher, dass die folgenden Entwicklungstools und Abhängigkeitsbibliotheken installiert sind:
Sie können es schnell mit dem folgenden Befehl installieren:
<span class="fun">PIP Installieren Sie Flask Flask_Sqlalchemy</span>
Der Kern des Nachrichtensystems ist das Design der Datenbankstruktur. Wir haben SQLite als lokale Datenbank ausgewählt, die einfach und effizient und für eine schnelle Entwicklung und Tests geeignet ist.
Hier ist ein Datenmodell, das mit SQLalchemy definiert ist:
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>
Die Datenbankinitialisierung erfolgt normalerweise, wenn die Flask -Anwendung gestartet wird, und der Konfigurationscode lautet wie folgt:
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>
Wir implementieren zunächst eine Seite, um die Nachrichteninformationen aller Benutzer anzuzeigen:
@app.route('/message', methods=['GET'])
def message_list():
messages = Message.query.all()
return render_template('message.html', messages=messages)
Als nächstes erhält der Benutzer die Verarbeitungslogik, um eine Nachricht zu hinterlassen, um ein Formular einzureichen:
@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('Erfolgreich gepostet')
return redirect(url_for('message_list'))
else:
flash('Der Inhalt der Nachricht kann nicht leer sein')
return render_template('add_message.html')
Registrieren Sie die oben genannten zwei Ansichtsfunktionen in der Anwendung:
app.add_url_rule('/message', view_func=message_list)
app.add_url_rule('/message/add', view_func=add_message)
Über dieses Tutorial haben wir ein in Flask basierendes Benutzernachrichtensystem implementiert, das die Funktionen des Anzeigens und Sendens von Nachrichten enthält, die für eine erweiterte Verwendung in eingebetteten CMS-Systemen geeignet sind.
Sie können die Funktionen nach den Projektanforderungen weiter verbessern, z. B. das Hinzufügen von Modulen wie Paging, Überprüfungscode, Benutzeridentitätsprüfung usw., um die Stabilität und Sicherheit des Systems weiter zu verbessern.