Neueste
- Migrieren von Bootstrap 4 nach Bootstrap 5
- Verwendung von Pythons pyOpenSSL zur Überprüfung von SSL-Zertifikaten, die von einem Host heruntergeladen wurden
- Warum Ihre Website canonical name sein muss 'www' (oder 'app' oder etwas anderes)
- Flask's SERVER_NAME, Unterdomänen und 404 Fehler
- Flask, Celery, Redis und Docker
- Celery, Redis und das (un)berühmte E-Mail-Aufgabenbeispiel
Meistgesehen
- Verwendung von UUIDs anstelle von Integer Autoincrement Primary Keys mit SQLAlchemy und MariaDb
- Flask mit mehreren Formularen auf einer Seite, die mit AJAX gepostet wurden und ein gerendertes Formularergebnis zurückgeben
- SLQAlchemy dynamische Abfrageerstellung und -filterung einschließlich soft deletes
- SQLAlchemy serverseitige datetime Berechnungen
- Zwei Flask Apps, Frontend und Admin, auf einer Domain mit DispatcherMiddleware
- OWASP Zed Attack Proxy (ZAP) Sicherheitsprüfung
Tags
AJAXAlembicAlpineApplication settingsBabelBootstrapCachingCaptchaCeleryCryptographyCSRF protectionDeepLDispatcherMiddleWareDNSDockerDocker-composeEmailExceptionsFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2MariaDBMultilanguagePentestingPostfixProfilingpyOpenSSLPytestRedisSecurity testingSQLAlchemyTestingTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsMigrieren von Bootstrap 4 nach Bootstrap 5
17 Januar 2021 0
Peter
Heutzutage verwenden Websites eine Menge CSS und Javascript. Wenn Sie Websites erstellen, können Sie diese nicht ständig mit den wichtigsten Browsern testen. Stattdessen benötigen Sie einen framework , der alle wichtigen Browser unterstützt. Dieser framework muss gut unterstützt werden und das bedeutet, dass nur wenige übrig bleiben.
Für diese Seite habe ich Bootstrap 4 gewählt. Dies ist kein ...
Verwendung von Pythons pyOpenSSL zur Überprüfung von SSL-Zertifikaten, die von einem Host heruntergeladen wurden
17 Dezember 2020 0
Peter
Während ich ein Skript schrieb, um zu prüfen, ob Websites korrekt auf 'https:/www.' umgeleitet werden. Ich dachte daran, auch einige SSL-Zertifikatsprüfungen hinzuzufügen. Das bedeutet, dass ich SSL-Zertifikate, die ich von einem Host heruntergeladen habe, überprüfen musste. Ist das Zertifikat wirklich für diese Website? Zeigen Sie mir das Ablaufdatum. Ist die Zertifikatskette korrekt? Und können wir ...
Warum Ihre Website canonical name sein muss 'www' (oder 'app' oder etwas anderes)
27 November 2020 2
Peter
Ich weiß, es gibt viele Artikel zu diesem Thema. Aber ich hielt es für nützlich, einen Beitrag darüber zu schreiben, weil ich nicht alle Einzelheiten kannte.
Ich gehe davon aus, dass Ihre Website über eine 'without-www'- URL und eine 'with-www'- URL aus dem Internet erreichbar ist. In diesem Artikel geht es nicht darum, eine Website-URL für Marketingzwecke auszuwählen. Selbst wenn Sie eine URL 'with-www' ...
Flask's SERVER_NAME, Unterdomänen und 404 Fehler
25 November 2020 1
Peter
Dies ist ein kurzer Beitrag über Flask und die config -Variable SERVER_NAME. Wie viele Entwickler bin ich in einem bestimmten Moment darauf gestoßen, und ich dachte, ich teile meine Geschichte. Hoffentlich wird dies einigen Kopfschmerzen ersparen.
Meine Webseiten müssen durch Eingabe der folgenden Adressen im Browser verfügbar sein:
https://example.com = 'without-www', und,
https://www.example.com ...
Flask, Celery, Redis und Docker
29 Oktober 2020 0
Peter
Dies ist ein Beitrag darüber, wie ich Docker und Docker-composer verwende, um meine Flask Website mit Celery und Redis zu entwickeln und zu betreiben. Es gibt viele Artikel im Internet darüber, und wenn Sie nach ihnen suchen, vergessen Sie nicht, auf Github.com zu suchen. Ich habe mir einfach den Krimskrams geschnappt und mein eigenes Setup erstellt. Bevor ich darauf eingehe, möchte ich zwei ...
Celery, Redis und das (un)berühmte E-Mail-Aufgabenbeispiel
10 Oktober 2020 0
Peter
Die Möglichkeit, asynchrone Aufgaben von Ihrer Webanwendung aus auszuführen, ist in vielen Fällen ein Muss. Eine Möglichkeit, dies zu erreichen, ist die Verwendung von Celery. Es gibt viele Artikel im Internet und es werden einige Beispiele gegeben. Die Beiträge zu Miguel Grinberg über Celery haben mir sehr gefallen. Sehr klar, vielen Dank Miguel.
Aber der Beitrag von Miguel und die meisten ...
Ausführen mehrerer (Flask) Websites mit einer einzigen Docker -Einrichtung
30 September 2020 0
Peter
Ich habe eine Website Flask auf Docker entwickelt, aber nach einiger Zeit, als mein Code stabiler wurde, wollte ich dasselbe Setup auch für andere Websites verwenden. Für eine Website habe ich eine Kopie gemacht, weil sie gestern funktionieren musste. Aber was ich wirklich wollte, war, den gesamten Code und einige der Vorlagen weiterzugeben. Natürlich hat jede Website ihr eigenes statisches Verzeichnis, ...
Testen der Docker .dockerignore Dateimuster
22 September 2020 0
Peter
Dies ist ein kurzer Beitrag über etwas, das ich schon vor langer Zeit machen wollte und für das ich endlich etwas Zeit gefunden habe. Es war nicht wirklich ein Fall von TL;DR (Too Long; habe nicht gelesen), sondern eher so etwas wie TLT;DR (Too Little Time; habe nicht gelesen). Wie Sie wahrscheinlich wissen, wird die Datei Docker .dockerignore verwendet, um zu verhindern, dass bestimmte Dateien ...
Verwendung von Python zum Abrufen des Sendestatus Postfix für Nachrichten mit einem message-id
20 August 2020 0
Peter
Das Problem: Ich habe eine Website, die E-Mails verschickt. Die E-Mails (Meta) werden in einer Datenbank gespeichert, bevor sie an die Postfix MTA gesendet werden. Jede von der Website gesendete E-Mail hat eine eindeutige message-id, etwa 159766775024.77.9154479190021576437@peterspython.com. Ich möchte überprüfen, ob die E-Mails tatsächlich gesendet werden, und diese Informationen zu den E-Mail-(Meta-)Datenbankei ...
Funktionelles Testen einer mehrsprachigen Flask -Website mit Pytest
25 Juli 2020 0
Peter
Testen ist harte Arbeit. Es ist völlig anders als das Erstellen oder Ändern von Funktionalität. Ich weiß, ich habe auch Computer-Hardware, integrierte Schaltkreise und Hardware-Testsysteme entwickelt. Ich schrieb Tests für CPUs, Computerprodukte, entwickelte Testsysteme. Mit Hardware kann man keine Fehler machen. Fehler können das Ende Ihrer Firma sein.
Willkommen in ...
IMAPClient und Holen body parts
26 Juni 2020 0
Peter
Ich beschloss, den Schwerpunkt vorübergehend von der Entwicklung der Software für mein CMS/Blog auf ein kleineres Projekt zu verlagern. Der Hauptgrund ist, dass ich hoffte, neue Dinge über Python zu erfahren, die nützlich sind.
Ich wollte schon immer meine eigene IMAP Client-Software haben. Vielleicht war meine Wahl auch stark von einigen Ärgernissen über den IMAP -Client ...
Muss gelesen werden: Internet-Werbung ist eine Firmenstadt von Trevor Jim
17 Juni 2020 0
Peter
Wenn man im Internet nach etwas sucht, stößt man manchmal auf einen Artikel, der perfekt beschreibt, was man Freunden, Kollegen schon seit vielen Jahren erzählt. Egal, ob Sie ein Verleger, ein Softwareentwickler oder eine Werbeagentur sind, dieser Artikel von Trevor Jim ist eine Pflichtlektüre. Hier sind die ersten Zeilen:
Internet-Werbung ist eine Unternehmensstadt
28. Februar 2017
Wenn Sie schon ...
Erstellen Sie Ihre eigenen benutzerdefinierten Ausnahmeklassen Python , die auf Ihre Anwendung zugeschnitten sind
17 Juni 2020 0
Peter
Die Verwendung von Ausnahmen in Python sieht einfach aus, ist es aber nicht. Wahrscheinlich sollten Sie die Ausnahmen und die Ausnahmebehandlung studieren, bevor Sie einen Code für Python schreiben, aber TL;DR. Es gibt Beispiele im Internet, leider sind die meisten sehr trivial. Wie auch immer, ich habe das recherchiert und bin auf einen Code gestoßen, von dem ich dachte, dass ich ihn mit Ihnen ...
Verwendung von Icons auf Ihrer Flask Website und Reduzierung von 'First Contentful Paint'.
29 Mai 2020 0
Peter
Es gibt viele Arten von Vektorsymbolen. In diesem Beitrag schaue ich mir nur SVG-icons an und beschränke mich auf Navigations-Icons, manchmal auch Interface-Icons genannt. Diese Icons sehen auf Websites nicht nur schön aus, sie sind auch farblich und skalierbar wie Schriftarten. Und sie sind sehr funktional. Stellen Sie sich eine Schaltfläche mit dem Text 'Bearbeiten' vor. Ersetzen Sie diesen Text ...
Gemeinsame Nutzung von Modellen, Klassen, Blueprints und Vorlagen zwischen Anwendungen mit Flask DispatcherMiddleWare
12 Mai 2020 0
Peter
Diese Website läuft unter Flask. Sie verwendet DispatcherMiddleWare zur Ausführung der Frontend-App und der Admin-App. Die Dokumente Flask besagen, dass die Anwendungen Flask in diesem Fall vollständig voneinander isoliert sind. Das ist wahr, aber oft gibt es eine Menge Code, den wir zwischen diesen Anwendungen austauschen möchten.
Dinge, die wir teilen wollen
Beide Anwendungen verwenden die ...
Konvertieren einer SQLAlchemy MariaDb / MySQL Datenbank mit Integer Primary Keys in UUID Primary Keys für eine Flask Website
26 April 2020 0
Peter
Diese Website verwendet Flask, (einfach) SQLAlchemy mit Alembic für Migrationen und MariaDb. Wenn Sie diese nicht verwenden, ist dieser Beitrag wahrscheinlich nicht das, was Sie suchen.
In einem früheren Beitrag habe ich geschrieben, warum viele Websites UUID Primary Keys anstelle von Integer Primary Keys verwenden sollten. Selbst wenn Sie eine hochleistungsfähige Website haben, sind wahrscheinlich ...
Schwarze Liste von IP-Adressen auf Ihrer Flask -Website, die auf Linux läuft
16 April 2020 0
Peter
Sie haben eine Website und sie funktioniert gut. Aber Sie stellen fest, dass bestimmte Besucher versuchen, mit Ihren Formularen herumzuspielen. Sie kommen von bestimmten IP-Adressen. Dann gibt es auch Bots, die Ihre Website scannen. Einige sind notwendig, aber andere sollten wegbleiben. Hassen Sie das nicht auch? Doch, ich hasse es. In der Vergangenheit habe ich einmal ein Modul geschrieben, das eine ...
Verwendung von UUIDs anstelle von Integer Autoincrement Primary Keys mit SQLAlchemy und MariaDb
9 April 2020 0
Peter
Wir alle kennen das Problem Integer Autoincrement Primary Key. Funktioniert großartig, viele Software macht es auf diese Weise. Es ist schnell. Aber sie hat auch Grenzen.
Eine Alternative für den Integer Autoincrement Primary Key ist der UUID (Universally Unique IDentifier) Primary Key. Eine UUID ist eine 128-Bit-Zahl. Sie kann z.B. durch eine Zeichenfolge dargestellt werden:
05390f2b-48e8-45c7-8ae4-082 ...
Eliminieren Sie Wiederholungen und verbessern Sie die Wartung durch die Erstellung eines Flask view class
24 März 2020 0
Peter
Flask ist heiß. Jeder liebt Flask. Ich glaube, der Hauptgrund ist, dass es so einfach ist, mit Flask zu beginnen. Sie erstellen ein virtual environment, kopieren und fügen ein paar Zeilen Code aus einem Beispiel ein, zeigen Ihren Browser auf 127.0.0.1.5000 und schon haben Sie Ihre Seite. Dann hacken Sie ein wenig mit einer Jinja -Vorlage und Sie erhalten eine schöne Seite. Sie können sogar Flask ...
Zögern Sie nicht, das Rad neu zu erfinden, wenn Sie möchten, dass Ihre Software mit open source -Komponenten länger lebt.
10 März 2020 0
Peter
Das Problem: Ein Kunde wünscht sich eine Anwendung mit einer bestimmten Funktionalität und wollte dies gestern. Was Sie tun, ist, nach einer Plug-and-Play-Lösung, Bibliotheken und/oder Erweiterungen zu suchen. Sie sagen Ihrem Kunden, dass Sie das können, der Kunde ist zufrieden, Sie machen es. Sie nehmen zum Beispiel Wordpress, wählen und konfigurieren einige Plugins. Ist das Problem gelöst, oder ist ...