Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Python, um Bildverwaltungsfunktionen im CMS -System zu schreiben

So verwenden Sie Python, um Bildverwaltungsfunktionen im CMS -System zu schreiben

M66 2025-06-13

So verwenden Sie Python, um Bildverwaltungsfunktionen des CMS -Systems zu schreiben

Haupttechnologiestapel:

  • Python: Eine einfache und leicht zu lernende und leistungsstarke Programmiersprache, die für die schnelle Entwicklung von Webanwendungen geeignet ist.
  • Flasche: Ein leichtes Webanwendungs ​​-Framework, das für den Aufbau kleiner CMS -Systeme geeignet ist.
  • SQLALCHEMY: Ein Python SQL Toolkit und eine Objektbeziehung Mapper, um Datenbankvorgänge zu vereinfachen.
  • Jinja2: Eine leistungsstarke und flexible Template -Engine für die dynamische Webseitengenerierung.

Umweltvorbereitung:

  1. Installieren Sie Python: Laden Sie die neueste Version von Python Interpreter von der offiziellen Website von Python herunter und installieren Sie sie.
  2. Erstellen Sie eine virtuelle Umgebung: Führen Sie python -m venv myenv in der Befehlszeile aus

    Als nächstes müssen wir die Funktion des Bild -Uploads implementieren. Der Benutzer wählt das Bild auf der Front-End-Seite aus und lädt sie hoch. Nach dem Erhalt des Bildes speichert das Back-End es dem lokalen Uploads-Verzeichnis und speichert den Titel und den Dateinamen in der Datenbank.

    @App.Route ('/Upload', Methods = ['Post'])
    Def upload ():
        Datei = Request.files.get ("Bild")
        Wenn Datei:
            img = image.open (Datei)
            img.save ("Uploads/" + Datei.FileName)
            Image = Image (title = request.form.get ("title"), fileName = file.FileName)
            db.session.add (Bild)
            db.session.commit ()
            Rückgabe "Laden Sie erfolgreich hoch!"
        anders:
            Rückgabe "Upload fehlgeschlagen!"
    

    Implementieren Sie dann die Bildanzeigefunktion. Benutzer können alle gespeicherten Bilder über den Zugriffs- /Bilderpfad anzeigen und klicken, um die Details eines einzelnen Bildes anzuzeigen.

    @App.Route ('/Images')
    Def Images ():
        Bilder = Bild.Query.All ()
        return render_template ('images.html', Bilder = Bilder)
    
    @App.route (&#39;/Bild/<int:image_id> &#39;))
    Def image_detail (Image_id):
        Image = Image.Query.get (Image_id)
        return render_template (&#39;image_detail.html&#39;, Image = Bild)
    

    Als nächstes wird die Funktion der Bilddeletion implementiert. Benutzer können das angegebene Bild löschen, indem sie auf der Seite auf "Löschen" klicken.

    @app.route (&#39;/delete/<int:image_id> &#39;))
    Def Delete_image (Image_id):
        Image = Image.Query.get (Image_id)
        db.session.delete (Bild)
        db.session.commit ()
        Return Redirect (&#39;/Images&#39;)
    

    Um eine bessere Benutzererfahrung zu bieten, können Front-End-Seiten einen geeigneten HTML- und CSS-Code hinzufügen, um dynamischen Inhalt mithilfe der Jinja2-Template-Engine zu rendern.

    <!-- images.html -->
    { % für Bild in Bildern %}
      <div>
        <a href="{{ url_for('image_detail', image_id=image.id) }}">Details anzeigen</a>
        <a href="{{ url_for('delete_image', image_id=image.id) }}">Löschen</a>
      </div>
    { % endfor %}
    
    <!-- image_detail.html -->
    <h1>{{image.title}}</h1>
    

    Zusammenfassen:

    Über das obige Codebeispiel können wir sehen, wie Sie Python verwenden, um die Bildverwaltungsfunktion des CMS -Systems zu schreiben. Dies ist zwar nur ein einfaches Beispiel, es zeigt die grundlegende Verwendung des Flask -Frameworks, der SQLalchemy -Datenbank -Tools und der PIL -Image -Verarbeitungsbibliothek. In der tatsächlichen Entwicklung erfordert das CMS -System möglicherweise mehr Funktionen und komplexe Logik, und Entwickler können auf dieser Grundlage erweitert und optimieren.