Neueste
- Ausblenden der Primärschlüssel der Datenbank UUID Ihrer Webanwendung
- Don't Repeat Yourself (DRY) mit Jinja2
- SQLAlchemy, PostgreSQL, maximale Anzahl von Zeilen pro user
- Anzeige der Werte in den dynamischen Filtern SQLAlchemy
- Sichere Datenübertragung mit Public Key Verschlüsselung und pyNaCl
- rqlite: eine hochverfügbare und distverteilte SQLite -Alternative
Meistgesehen
- Verwendung von Pythons pyOpenSSL zur Überprüfung von SSL-Zertifikaten, die von einem Host heruntergeladen wurden
- Verwendung von UUIDs anstelle von Integer Autoincrement Primary Keys mit SQLAlchemy und MariaDb
- Verbindung zu einem Dienst auf einem Docker -Host von einem Docker -Container aus
- PyInstaller und Cython verwenden, um eine ausführbare Python-Datei zu erstellen
- SQLAlchemy: Verwendung von Cascade Deletes zum Löschen verwandter Objekte
- Flask RESTful API Validierung von Anfrageparametern mit Marshmallow-Schemas
Tags
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeFlask + SQLAlchemy + MariaDB Profilerstellung
29 Juli 2019 0
Peter
Performance ist eine unendliche Geschichte. Zu einem bestimmten Zeitpunkt bemerkte ich, dass das Setzen der Homepage auf den Bildschirm etwa 370 Millisekunden dauerte, wenn man den Flask Entwicklungsserver mit angezeigten Debug-Meldungen benutzte. Das schien viel zu lang zu sein! Wie habe ich das bemerkt? Denn am Ende jeder Seite zeige ich die Zeit, die benötigt wird, um eine Seite zu generieren. Bitte ...
Einstellungen der Flask-Anwendung, die von einem Administrator während des Betriebs geändert wurden.
26 Juli 2019 0
Peter
In Flask haben wir das Konfigurationsobjekt, mit dem Datenbankparameter, E-Mail-Parameter usw. angegeben werden können. Wenn wir ein Flask-Programm ausführen, erstellt es zuerst die Anwendung. Sobald die Anwendung erstellt wurde, überspringen nachfolgende Anforderungen die Erstellung der Anwendung und werden zu den Blueprint-Ansichten umgeleitet. Wenn Flask startet, werden die Konfigurationsvariablen ...
Eine weitere Captcha-Implementierung für Flask und WTForms
4 Juli 2019 0
Peter
In der Vergangenheit habe ich ein Captcha in PHP geschrieben, um die Anzahl der Anmeldungen für E-Mail-Newsletter zu begrenzen, es hat gut funktioniert, es ist sogar noch heute im Einsatz. Sie können Spam-Registrierungen nicht wirklich blockieren. Es gibt Registrierungsroboter, aber es gibt auch Leute, die ein paar Dollar bezahlt bekommen, um Ihre Website mit gefälschten oder Trollkonten zu überfluten. ...
Versenden von E-Mails aus einem Docker Container mit ISPConfig3 Hosts Postfix MTA
28 Juni 2019 0
Peter
In der endlosen Anzahl von Problemen, auf die Sie stoßen und die Sie lösen, sah ich mich mit einer neuen Technologie konfrontiert: wie man E-Mails von meiner Python Docker App aus über den ISPConfig Host MTA (Mail Transfer Agent) sendet. Ich habe festgestellt, dass es zwei Möglichkeiten gibt, dies zu tun: Senden Sie E-Mails von unserem Container an port 25 den Host, auf dem der MTA Empfänger lauscht. ...
SQLAlchemy serverseitige datetime Berechnungen
24 Juni 2019 5
Peter
Hier finden Sie viele SQLAlchemy datetime Berechnungsbeispiele, z.B. mit der timedelta Funktion 's. Warum? Ich verstehe das nicht, außer dass das einfach ist. Aber ist es richtig? Angenommen, wir wollen alle Benutzerdatensätze oder Objekte, die vor zwei Stunden erstellt wurden und die Datensatz / Objektdefinition ist: class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) ...
SLQAlchemy dynamische Abfrageerstellung und -filterung einschließlich soft deletes
21 Juni 2019 1
Peter
Aufbauend auf dem vorherigen Beitrag 'Flask, Jinja2 und SLQAlchemy many-to-many relationship with conditions' suchte ich nach einem Weg, Filterbedingungen dynamisch hinzuzufügen und wenn möglich auch eine Lösung für das soft delete Muster zu finden. Beim Soft Delete werden Datensätze nicht aus einer Tabelle gelöscht, sondern als gelöscht markiert. Das bedeutet, dass jede Tabelle ein Löschkennzeichen ...
Flask Jinja2 und SLQAlchemy many-to-many Beziehung mit Bedingungen
17 Juni 2019 0
Peter
Haftungsausschluss: Dies ist mein erstes SQLAlchemy Projekt, daher bin ich nicht erfahren und kann in diesem Beitrag falsche Aussagen machen. Während der Arbeit an meinem ersten Flask / SQLAchemy-Projekt (ich benutze Flask-SQLAlchemyes nicht) traf ich auf eine sehr hohe und dicke Wand. Um dies zu erklären, solltest du einen Blog mit Beiträgen und Tags haben. Es gibt eine many-to-many Beziehung zwischen ...
Bootstrap 4.1 Blog-Post-Grid mit drei Spalten, zwei Haltepunkten und Neuordnung.
1 Juni 2019 0
Peter
Für diesen Blog wollte ich, dass die Blog-Post-Seite drei "Spalten" hat. Warum habe ich die Wortspalten zitiert? Denn was eine Spalte auf einem großen Bildschirm ist, kann eine Zeile auf einem mobilen Gerät sein. Bootstrap verwendet Container, Zeilen und Spalten. Und natürlich kann eine Bootstrap-Spalte auf dem Bildschirm als Spalte oder Zeile dargestellt werden. Hilfe! Bei der Gestaltung eines Layouts ...
Verkleinern der Größe eines Python Anwendungsbildes Docker mit Hilfe von Python wheels
10 März 2019 1
Peter
Bei der Verwendung von Docker möchten wir, dass die Größe des Dockerbildes minimal ist. Warum? Viele Gründe. Der Speicherbedarf ist besonders groß, wenn viele Python Flask Websites auf einem ISPConfig3-Server laufen, zum Glück können wir ab Docker 17.05 Builds multistage verwenden. Damit reduzieren wir unsere Bildgröße von 376MB auf 211MB! Nachfolgend finden Sie zwei Bilder, die wir verwenden können: > ...
Alembic erkennt Spaltentypänderungen und ändert die Länge von Zeichenkettenfeldern.
9 März 2019 1
Peter
Standardmäßig ändert Alembic nicht die Länge der Zeichenkettenfelder, was mir nach der Änderung eines Zeichenkettenfeldes von aufgefallen ist: description = Column(String(150), server_default='') zu: description = Column(String(250), server_default='') Es wurden keine Änderungen vorgenommen. Es scheint, dass die Erkennung von Spaltentypänderungen standardmäßig deaktiviert ist, so dass Sie sie ...
Python Flask App Docker in ISPConfig3 mit Nginx - Teil 1: Minimale App
13 Februar 2019 0
Peter
Dies ist ein Beitrag, der zeigt, wie man eine Flask App auf ISPConfig3. Warum? Ich habe einen VPS im Internet Debian und ISPConfig3. Es betreibt statische Websites und PHP Websites. Aber jetzt will ich auch meine Flask Python-Apps hier laufen lassen. Auf diese Weise kann ich das Domain-Management nutzen, an das ich gewöhnt bin, und brauche keinen zusätzlichen Server für Python Apps. Diese Lösung wird ...