Récent
- Masquer les clés primaires de la base de données UUID de votre application web
- Don't Repeat Yourself (DRY) avec Jinja2
- SQLAlchemy, PostgreSQL, nombre maximal de lignes par user
- Afficher les valeurs des filtres dynamiques SQLAlchemy
- Transfert de données sécurisé grâce au cryptage à Public Key et à pyNaCl
- rqlite : une alternative à haute disponibilité et dist distribuée SQLite
Les plus consultés
- Utilisation des Python's pyOpenSSL pour vérifier les certificats SSL téléchargés d'un hôte
- Utiliser UUIDs au lieu de Integer Autoincrement Primary Keys avec SQLAlchemy et MariaDb
- Connexion à un service sur un hôte Docker à partir d'un conteneur Docker
- Utiliser PyInstaller et Cython pour créer un exécutable Python
- SQLAlchemy : Utilisation de Cascade Deletes pour supprimer des objets connexes
- Flask RESTful API validation des paramètres de la requête avec les schémas Marshmallow
Étiquettes
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeWTForms image picker widget pour Flask avec Bootstrap 4 sans supplément Javascript et CSS
24 janvier 2020 0
Peter
Lorsque vous vous inscrivez sur ce site, une image d'avatar vous est attribuée. Bien sûr, vous pouvez changer d'avatar dans "votre compte" et cela se fait à l'aide d'un image picker. De nombreux exemples de image pickers sont disponibles sur Internet. Mais c'est un site Flask incluant WTForms et je veux que le image picker soit généré par la merveilleuse macro Jinja que j'utilise, voir aussi ...
OWASP Zed Attack Proxy (ZAP) test de sécurité
13 janvier 2020 0
Peter
C'est l'heure de la joie ou de la crise : exécuter l'application OWASP Zed Attack Proxy (ZAP) pour vérifier les vulnérabilités de notre application web. Les développeurs savent souvent qu'il y a des points faibles dans leur code, mais il y a toujours une date de livraison. Alors pourquoi ne pas utiliser un outil qui répertorie les plus connus et les plus importants ? C'est la première fois que ...
Fichiers de langue Flask, Babel et Javascript
6 janvier 2020 0
Peter
Ce site Web Flask est multilingue. L'implémentation est décrite dans les messages précédents. Jusqu'à présent, toutes mes traductions étaient dans le code Python et les modèles HTML . À quelques endroits, j'avais besoin de quelques traductions dans Javascript et j'ai fait cela en tirant ce code Javascript en ligne dans le modèle HTML . Par exemple, pour les formulaires, j'avais besoin : e.target.setCustom ...
Flask site penetration tests : security headers et le session cookie
27 décembre 2019 0
Peter
Vous avez créé une application Web Flask , elle fonctionne correctement et utilise https. Mais est-ce que c'est assez sécurisé ? Avez-vous tout fait pour protéger vos visiteurs, avez-vous tout fait pour empêcher les attaques malveillantes ? Une bonne façon de procéder est de pentest votre site. Les outils Penetration testing , ou les outils pen testing , peuvent identifier les faiblesses de la ...
Docker sur Debian / Ubuntu ne respectant pas ufw firewall paramètres exposant ports
9 décembre 2019 1
Peter
Encore un autre problème inattendu Docker . Dans un article précédent, j'ai décrit pourquoi et comment vous devez forcer Docker à utiliser un subnet, pour éviter des changements soudains et inattendus dans le réseau avec des conséquences comme le courrier ne fonctionne plus. Cet article parle de Docker ne respectant pas les paramètres firewall , au moins lorsqu'on exécute Debian / Ubuntu ...
Docker conteneurs utilisant soudainement 192.168.0.0.0/16 au lieu de 172.17.0.0.0/16 : services perdus
27 novembre 2019 0
Peter
J'ai un serveur ISPConfig avec des applications Docker . Ils utilisent l'agent de transfert de courrier Postfix (MTA) pour livrer le courrier au monde extérieur. Avant d'utiliser la fonction d'envoi de mail, j'ai vérifié si Postfix est accessible. Cela fonctionne très bien. Mais soudain, le courrier n'a pas été envoyé. Le fichier journal contenait des messages d'erreur comme : 2019-11-26 17:31:56,758 ...
Utilisation de Python kwargs (keyword arguments) dans Flask url_for() pour pagination
24 novembre 2019 0
Peter
Pour ce site j'utilise Flask et SQLAlchemy sans l'extension Flask-SQLAlchemy . J'ai besoin de pagination pour plusieurs pages. Par exemple, la page d'accueil contient la liste des blogs et devrait afficher un maximum de 12 éléments par page. Ce n'est pas si difficile à mettre en œuvre. La fonction d'affichage de la page d'accueil nécessite un numéro de page qui prend la valeur par défaut 1 s'il ...
Développement d'applications Ubuntu Touch avec Python avec pyOtherSide
18 novembre 2019 0
Peter
Probablement beaucoup d'entre vous ne connaissent que deux systèmes d'exploitation de téléphonie mobile, iOS sur les téléphones Apple et Googles Android sur les autres téléphones (environ 80%). Mais il y a aussi Ubuntu Touch (UT) développé à l'origine par Canonical Ltd et poursuivi par UBports. J'écris un post à ce ...
Comment définir le fuseau horaire lorsque vous utilisez le Python Alpine Docker image
13 novembre 2019 0
Peter
En écrivant une application sur ma plate-forme Docker , j'ai rencontré un problème inattendu, oui, un autre... C'était la première fois que je devais afficher l'heure sur une page d'un site Web fonctionnant sur Docker et il semblait que l'heure était UTC au lieu de heure locale. Dans le code, j'utilisais juste les appels normaux Python pour obtenir l'heure : import datetime ... now ...
Flask traitement multilingue, commutation et l'exception 404 Page Not Found
13 novembre 2019 0
Peter
Comment implémenter Flask multilangue est expliqué dans la documentation Flask , voir liens ci-dessous. Mais ce n'est qu'un point de départ. Vous avez besoin d'une compréhension plus approfondie du processus pour traiter des cas particuliers comme le retour à une langue par défaut, le changement de langue et l'exception 404 Page Not Found. Hypothèses ...
ISPConfig: L'utilisation d'un Python Flask Docker conteneur en tant qu'utilisateur Shell emprisonné.
18 octobre 2019 0
Peter
Je gère un serveur avec ISPConfig une cinquantaine de sites. Les sites sont statiques ou PHP... Je suis en train de développer Python Flask des applications maintenant et je veux aussi les exécuter sur le ISPConfig serveur... Vous pouvez créer des environnements virtuels sur le serveur et ISPConfig exécuter votre application d'ici... Mais il ya quelque temps j'ai ...
Deux Flask applications, front-end et admin, sur un même domaine avec DispatcherMiddleware
9 octobre 2019 3
Peter
L' Flask application que j'écris pour exécuter ce site Web a tout le code dans une seule'application'. J'ai déjà fait quelques réorganisations car je voulais une séparation complète du code du frontend et du code d'administration. Il est maintenant temps de procéder à une séparation totale, c'est-à-dire de faire du frontend une Flask application et de l'admin une autre Flask application tout en exécutant ...
Ajout d'un formulaire de contact à une page multilingue avec le contenu d'une base de données
28 septembre 2019 0
Peter
Mise à jour 11 octobre 2019 : J'ai changé le tag addon de'{% addon : .... %}' à '[[ addon : .... ]]'. La raison est que je voulais être capable de rendre le texte de la page provenant de la base de données, en utilisant render_template_string, et'{% ... %}' conflits avec les Jinja2 balises. Et oui, je ne veux pas implémenter un tag Jinja2 personnalisé. Qu'est-ce ...
Ajout de liens url_for() vers les Jinja modèles d'un site web Flask multilingue
15 septembre 2019 0
Peter
Avant de poursuivre votre lecture, vous voudrez peut-être lire mes articles précédents sur le multilinguisme et le repli linguistique, voir les liens ci-dessous. Quand je me suis donné la mission de développer et de mettre en place un site web multilingue Flask , SQLAlchemy je savais que les choses pouvaient devenir difficiles. Je n'ai pas vraiment pris le temps de tout concevoir avant, j'ai juste ...
La solution de repli multilingue a été revue et un pied de page avec des liens multilingues a été ajouté.
14 septembre 2019 0
Peter
Avant de poursuivre votre lecture, vous voudrez peut-être lire mon article précédent sur le repli linguistique, voir le lien ci-dessous. Voici un exemple de la complexité du multilinguisme. Le lien doit être affiché dans la langue que vous utilisez en ce moment... une autre fois. La vie est une longue et grande séquence de problèmes que nous résolvons tout le temps. Cela commence par l'obtention d'assez ...
Affiner le multilinguisme : ajout d'un repli linguistique en option
11 septembre 2019 0
Peter
Dans un article précédent, j'ai décrit la première version de la base de données multilingue utilisée sur ce site. Pour chaque table qui a des champs qui doivent être traduits, nous ajoutons une table'traduction' avec ces champs. J'ai aussi implémenté un repli de langue : si un élément, comme un billet de blog, n'existe pas dans la langue sélectionnée, alors l'élément de la langue par défaut (pour ...
Améliorer un peu les traductions DeepL API automatiques
31 août 2019 0
Peter
Bien sûr, rien n'est comparable à une traduction par un traducteur professionnel. La traduction automatique est difficile. DeepL essaie d'améliorer les traductions par apprentissage automatique, mais elles sont encore loin d'utiliser le bon contexte. Permettez-moi de vous donner un exemple. Ce site Web est à propos de Python, Flask,, réseau informatique, etc DeepL ...
Réduire les temps de réponse d'un Flask SQLAlchemy site web
29 août 2019 0
Peter
Objets, c'est bien de construire une application avec eux mais cela a un très gros inconvénient : cela peut être très lent à cause des CPUcycles supplémentaires et de toute la mémoire supplémentaire utilisée. Le ralentissement est bien sûr causé en grande partie par les couches supplémentaires de mappage et les données supplémentaires. Devriez-vous vous soucier de la performance ? Oui ! La partie ...
Converting to a multilanguage database
25 août 2019 0
Peter
When I started this project, this website, I kept in mind that it had to support multiple languages. But of course I did not really look into database design because of all the other things I had to learn, add and implement. After a certain moment I could display and select multiple languages but that was for the texts in the code and templates and not for the database content items like blog posts ...
Construire un site web multilingue Flask avec Flask-Babel
7 août 2019 1
Peter
Avec une seule langue, il n'y a pas vraiment de problème, nous oublions simplement le reste du monde et construisons notre Flask application en une seule langue. Nous commençons à avoir mal à la tête quand le site doit supporter plusieurs langues. Qu'est-ce qu'un site web supportant plusieurs langues exactement ? Combien de langues seront prises en charge, et quelles langues ? Pour l'anglais, il existe ...