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 automationWerkzeugWheelsWTFormsYouTubeOWASP Zed Attack Proxy (ZAP) Sicherheitsprüfung
13 Januar 2020 0
Peter
Zeit für Freude oder Krise: die Anwendung OWASP Zed Attack Proxy (ZAP) ausführen, um die Schwachstellen unserer Webanwendung zu überprüfen. Entwickler wissen oft, dass es Schwachstellen in ihrem Code gibt, aber es gibt immer ein Lieferdatum. Warum also nicht ein Tool verwenden, das die bekannten und wichtigen auflistet? Dies ist mein erstes Mal, dass ich ZAP benutze, wenn Sie also ein Experte sind, ...
Flask, Babel und Javascript Sprachdateien
6 Januar 2020 0
Peter
Diese Flask Website ist mehrsprachig. Die Implementierung ist in früheren Beiträgen beschrieben. Bisher waren alle meine Übersetzungen im Python Code und den HTML Vorlagen. An einigen wenigen Stellen brauchte ich einige Übersetzungen in Javascript und tat dies, indem ich diesen Javascript Code in der HTML Vorlage inline zog, z.B. für Formulare, die ich brauchte: e.target.setCustomValidity('Please ...
Flask Standort penetration tests: security headers und die session cookie
27 Dezember 2019 0
Peter
Sie haben eine Flask Webanwendung erstellt, sie läuft einwandfrei und verwendet https. Aber ist es sicher genug? Haben Sie alles getan, um Ihre Besucher zu schützen, haben Sie alles getan, um böswillige Angriffe zu verhindern? Ein guter Weg, dies zu tun, ist pentest Ihre Website. Penetration testing Tools oder Stift-Test-Tools können Sicherheitsschwächen identifizieren. Sie identifizieren Schwachstellen ...
Docker auf Debian / Ubuntu nicht respektiert ufw firewall Einstellungen, die Ports freigeben.
9 Dezember 2019 1
Peter
Wieder ein unerwartetes Docker Problem. In einem früheren Beitrag habe ich beschrieben, warum und wie Sie Docker zwingen müssen, einen subnet zu verwenden, um plötzliche unerwartete Änderungen im Netzwerk mit Folgen wie nicht mehr funktionierende E-Mails zu verhindern. In diesem Beitrag geht es um Docker , das die Einstellungen von firewall nicht respektiert, zumindest wenn Debian / Ubuntu ...
Docker Container plötzlich mit 192.168.0.0.0/16 statt 172.17.0.0.0/16: verlorene Dienste
27 November 2019 0
Peter
Ich habe einen ISPConfig Server mit Docker Anwendungen. Sie verwenden den Host Postfix Mail Transfer Agent (MTA), um E-Mails an die Außenwelt zuzustellen. Vor der Nutzung der Sende-Mail-Funktion habe ich geprüft, ob Postfix erreichbar ist. Das funktioniert einwandfrei. Aber plötzlich wurde keine Post verschickt. Die Protokolldatei enthielt Fehlermeldungen wie: 2019-11-26 17:31:56,758 ERROR ...
Verwendung von Python kwargs (keyword arguments) in Flask url_for() für die Seitennavigation
24 November 2019 0
Peter
Für diese Website verwende ich Flask und SQLAlchemy ohne die Erweiterung Flask-SQLAlchemy . Ich brauche eine Seitennummerierung für mehrere Seiten. Zum Beispiel enthält die Homepage die Liste der Blogs und sollte maximal 12 Elemente pro Seite anzeigen. Die Umsetzung ist nicht so schwierig. Die Funktion zum Anzeigen von Homepages erfordert eine Seitennummer, die standardmäßig auf 1 gesetzt ist, ...
Entwicklung von Ubuntu Touch Apps mit Python mit pyOtherSide
18 November 2019 0
Peter
Wahrscheinlich kennen viele von euch nur zwei Handy-Betriebssysteme, iOS auf Apple -Telefonen und Googles Android auf allen anderen Telefonen (etwa 80%). Aber es gibt auch Ubuntu Touch (UT), das ursprünglich von Canonical Ltd. entwickelt und von UBports fortgesetzt wurde. Ich schreibe einen Beitrag darüber, weil ich UT auf einem Nexus 5 verwende und mich fragte, wie schwierig es sein ...
So stellen Sie die Zeitzone bei Verwendung der Python Alpine Docker image ein
13 November 2019 0
Peter
Beim Schreiben einer Anwendung auf meiner Docker -Plattform bin ich auf ein unerwartetes Problem gestoßen, ja, ein weiteres.... Dies war das erste Mal, dass ich die Zeit auf einer Seite einer Website mit Docker anzeigen musste, und es schien, dass die Zeit UTC statt Lokalzeit war. Im Code habe ich nur die normalen Python -Aufrufe verwendet, um die Zeit zu erhalten: import datetime ... ...
Flask mehrsprachige Verarbeitung, Umschaltung und die Ausnahme 404 Seite nicht gefunden
13 November 2019 0
Peter
Wie Sie Flask mehrsprachig implementieren, ist in den Dokumenten Flask beschrieben, siehe Links unten. Aber das ist nur ein Ausgangspunkt. Sie benötigen ein tieferes Verständnis des Prozesses, um Sonderfälle wie das Zurückgreifen auf eine Standardsprache, die Sprachumschaltung und die Ausnahme 404 Seite nicht gefunden zu behandeln. Annahmen Im weiteren Verlauf dieses Beitrags verwenden wir einen ...
ISPConfig: Ausführen eines Python Flask Docker Containers als inhaftierter Shell-Benutzer
18 Oktober 2019 0
Peter
Ich betreibe einen Server mit ISPConfig ca. 50 Standorten. Sie können virtuelle Umgebungen auf dem Server erstellen und ISPConfig Ihre Anwendung von hier aus ausführen, aber vor einiger Zeit habe ich mich für die Entwicklung Docker und Produktion entschieden Python Flask . staging Es braucht Zeit, um dies einzurichten, aber es lohnt sich wirklich. Docker ist ein guter Weg. Ich werde ...
Zwei Flask Apps, Frontend und Admin, auf einer Domain mit DispatcherMiddleware
9 Oktober 2019 3
Peter
Die Flask Anwendung, die ich schreibe, um diese Website auszuführen, hat den gesamten Code in einer einzigen'App'. Ich habe bereits einige Reorganisationen durchgeführt, da ich eine vollständige Trennung von Frontend-Code und Verwaltungscode wollte. Jetzt ist es Zeit für eine vollständige Trennung, d.h. das Frontend zu einer Flask App und der Admin zu einer anderen Flask App zu machen, während beide ...
Hinzufügen eines Kontaktformulars zu einer mehrsprachigen Seite mit Inhalten aus einer Datenbank
28 September 2019 0
Peter
Update 11. Oktober 2019: Ich habe das Addon-Tag von '{% addon: .... %}' auf '[[ addon: .... ]]' geändert. Der Grund dafür ist, dass ich in der Lage sein wollte, den von der Datenbank kommenden Seitentext mit render_template_string und '{% .... %}' Konflikten mit Jinja2 Tags darzustellen. Und ja, ich möchte kein Jinja2 eigenes Tag implementieren. Was ist schwierig an der Implementierung ...
Hinzufügen von url_for()-Links zu Jinja Vorlagen einer Flask mehrsprachigen Website
15 September 2019 0
Peter
Bevor du weiterliest, solltest du vielleicht meine früheren Beiträge über Mehrsprachigkeit und Sprachrückfall lesen, siehe Links unten. Als ich mir den Auftrag gab, eine mehrsprachige Flask Website zu entwickeln und zu implementieren, SQLAlchemy wusste ich, dass es schwierig werden könnte. Ich habe mir nicht wirklich die Zeit genommen, alles vorher zu entwerfen, ich habe einfach viel über Mehrsprachigkeit ...
Mehrsprachiger Fallback überarbeitet und eine Seitenfußzeile mit mehrsprachigen Links
14 September 2019 0
Peter
Bevor du weiterliest, solltest du vielleicht meinen vorherigen Beitrag über Sprach-Fallback lesen, siehe Link unten. Hier haben Sie ein Beispiel für die Komplexität der Mehrsprachigkeit. Der Link sollte in der Sprache angezeigt werden, die Sie im Moment verwenden.... ein anderes Mal. Das Leben ist eine lange große Abfolge von Problemen, die wir ständig lösen. Es beginnt mit genügend Sauerstoff, gelöst ...
Verfeinerung der Mehrsprachigkeit: Hinzufügen von Sprachrückwirkungen als Option
11 September 2019 0
Peter
In einem früheren Beitrag habe ich die erste Version der auf dieser Website verwendeten mehrsprachigen Datenbank beschrieben. Für jede Tabelle, die Felder hat, die übersetzt werden müssen, fügen wir eine "Übersetzungstabelle" mit diesen Feldern hinzu. Ich habe auch einen Sprach-Fallback implementiert: Wenn ein Element, wie ein Blog-Post, nicht in der ausgewählten Sprache existiert, wird das Element ...
DeepL API Maschinelle Übersetzungen etwas besser machen
31 August 2019 0
Peter
Natürlich ist nichts vergleichbar mit einer Übersetzung durch einen professionellen Übersetzer. Maschinelle Übersetzung ist schwierig. DeepL versucht, Übersetzungen durch maschinelles Lernen zu verbessern, aber sie sind noch weit davon entfernt, den richtigen Kontext zu verwenden. Lassen Sie mich Ihnen ein Beispiel nennen. Diese Website ist über Python, Flask, Computernetzwerk, ...
Verkürzung der Seitenreaktionszeiten einer Flask SQLAlchemy Website
29 August 2019 0
Peter
Objekte, es ist schön, eine Anwendung mit ihnen zu erstellen, aber es hat einen sehr großen Nachteil: Es kann sehr langsam sein, wegen der zusätzlichen CPUZyklen und des gesamten zusätzlichen Speichers. Die Verlangsamung wird natürlich sehr stark durch die zusätzlichen Mapper-Layer und zusätzlichen Daten verursacht. Solltest du dich um die Leistung kümmern? Ja! Der Admin-Teil einer Anwendung muss ...
Umstellung auf eine mehrsprachige Datenbank
25 August 2019 0
Peter
Als ich dieses Projekt, diese Website, begann, dachte ich daran, dass sie mehrere Sprachen unterstützen musste. Aber natürlich habe ich mich wegen all der anderen Dinge, die ich lernen, hinzufügen und implementieren musste, nicht wirklich mit Datenbankdesign beschäftigt. Nach einem bestimmten Moment konnte ich mehrere Sprachen anzeigen und auswählen, aber das war für die Texte im Code und in den Vorlagen ...
Reorganisieren, umstrukturieren, zu Inhaltselementen wechseln, Themen hinzufügen, weitere Sprachen hinzufügen
14 August 2019 0
Peter
In diesem Beitrag geht es um die Bearbeitung von Code, viel Bearbeitung, viel Bearbeitung, viel Bearbeitung! Wenn Sie viel Funktionalität implementieren, bemerken Sie Dinge, die Aufmerksamkeit erfordern, Dinge, die Sie recherchieren müssen, wie machen andere das, was ist die Vielzahl bestimmter Wörter, etc. Ich unterhalte eine ToDo-Liste und jedes Mal, wenn ich etwas bemerkte, das Aufmerksamkeit erforderte, ...
Aufbau einer mehrsprachigen Flask Website mit Flask- -Babel
7 August 2019 1
Peter
Mit einer einzigen Sprache gibt es nicht wirklich ein Problem, wir vergessen einfach den Rest der Welt und bauen unsere einzige Flask Sprachapplikation. Wir bekommen Kopfschmerzen, wenn die Website mehrere Sprachen unterstützen muss. Was genau ist eine Website, die mehrere Sprachen unterstützt? Wie viele Sprachen werden unterstützt und in welchen Sprachen? Für Englisch gibt es z.B. en-GB und en-US. ...