Récent
- 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
- Dois-je migrer mon Docker Swarm vers Kubernetes ?
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
- SQLAlchemy : Utilisation de Cascade Deletes pour supprimer des objets connexes
- Utiliser PyInstaller et Cython pour créer un exécutable Python
- 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 brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeGestion de plusieurs sites web (Flask) avec une seule configuration Docker
30 septembre 2020 0
Peter
J'ai développé un site web Flask sur Docker mais après un certain temps, lorsque mon code est devenu plus stable, j'ai voulu utiliser la même configuration pour d'autres sites web. Pour un site web, j'ai fait une copie parce qu'il devait fonctionner hier. Mais ce que je voulais vraiment, c'était partager tout le code et certains modèles. Bien sûr, chaque site web a son propre répertoire statique, ...
Test des modèles de fichiers Docker .dockerignore
22 septembre 2020 0
Peter
Voici un court article sur un sujet que je voulais faire il y a longtemps et pour lequel j'ai enfin trouvé du temps. Ce n'était pas vraiment un cas de TL;DR (Too Long ; n'a pas lu), mais plutôt quelque chose comme TLT;DR (Too Little Time ; n'a pas lu). Comme vous le savez probablement, le fichier Docker .dockerignore est utilisé pour éviter que certains fichiers et répertoires ne se retrouvent ...
Utilisation de Python pour obtenir le statut d'envoi Postfix pour les messages avec un message-id
20 août 2020 0
Peter
Le problème : j'ai un site web qui envoie des e-mails. Les e-mails (meta) sont stockés dans une base de données avant d'être envoyés au Postfix MTA. Chaque courriel envoyé par le site web a un message-id unique, quelque chose comme 159766775024.77.9154479190021576437@peterspython.com. Je veux vérifier si les courriels sont effectivement envoyés et ajouter ces informations aux enregistrements de ...
Test fonctionnel d'un site web multilingue Flask avec Pytest
25 juillet 2020 1
Peter
L'essai est un travail difficile. C'est totalement différent de créer ou de modifier une fonctionnalité. Je sais, j'ai aussi développé du matériel informatique, des circuits intégrés, des systèmes de test de matériel. J'ai écrit des tests pour CPUs, des produits informatiques, j'ai développé des systèmes de test. Avec le matériel informatique, vous ne pouvez pas faire d'erreurs. Les erreurs peuvent ...
IMAPClient et recherche body parts
26 juin 2020 0
Peter
J'ai décidé de passer temporairement du développement du logiciel pour mon CMS / Blog à un projet plus petit. La raison principale est que j'espérais apprendre de nouvelles choses utiles sur Python . J'ai toujours voulu avoir mon propre logiciel client IMAP . Peut-être que mon choix a aussi été fortement influencé par une certaine contrariété ...
A lire absolument : La publicité sur Internet est une ville d'entreprise par Trevor Jim
17 juin 2020 0
Peter
Lorsque vous cherchez quelque chose sur Internet, vous tombez parfois sur un article qui décrit parfaitement ce que vous dites déjà à vos amis, à vos collègues depuis de nombreuses années. Que vous soyez un éditeur, un développeur de logiciels, une société de publicité, cet article de Trevor Jim est à lire absolument. En voici les premières lignes : La publicité sur Internet est une ville d'entreprise ...
Créez vos propres classes d'exception Python adaptées à votre application
17 juin 2020 0
Peter
Utiliser les exceptions dans Python semble facile mais ce n'est pas le cas. Vous devriez probablement étudier les exceptions et le traitement des exceptions avant d'écrire un code Python mais TL;DR. Il existe des exemples sur Internet, malheureusement la plupart sont très triviaux. Quoi qu'il en soit, j'ai fait des recherches et j'ai trouvé un code que je pense partager avec vous. Laissez un commentaire ...
Utiliser les icônes de votre site web Flask et réduire "First Contentful Paint".
29 mai 2020 0
Peter
Il existe de nombreux types d'icônes vectorielles. Dans cet article, je ne regarde que les icônes SVG, et je me limite aux icônes de navigation, parfois aussi appelées icônes d'interface. Ces icônes ne sont pas seulement esthétiques sur les sites web, elles ont aussi la même couleur et la même échelle que les polices de caractères. Et elles sont très fonctionnelles. Imaginez un bouton avec le texte ...
Partage de modèles, de classes, de Blueprints et de modèles entre applications avec Flask DispatcherMiddleWare
12 mai 2020 0
Peter
Ce site fonctionne sous Flask. Il utilise DispatcherMiddleWare pour exécuter l'application frontale et l'application d'administration. Les documents Flask indiquent que les applications Flask sont, dans ce cas, entièrement isolées les unes des autres. C'est vrai, mais il y a souvent beaucoup de code que nous voulons partager entre ces applications. Ce que nous voulons partager Les deux applications ...
Conversion d'une base de données SQLAlchemy MariaDb / MySQL avec Integer Primary Keys en UUID Primary Keys pour un site web Flask
26 avril 2020 0
Peter
Ce site web utilise Flask, (simple) SQLAlchemy avec Alembic pour les migrations et MariaDb. Si vous ne les utilisez pas, ce post n'est probablement pas ce que vous cherchez. Dans un article précédent, j'ai écrit pourquoi de nombreux sites web devraient utiliser UUID Primary Keys au lieu de Integer Primary Keys. Même si vous avez un site web très performant, il est probable que seuls quelques ...
Mettre en liste noire les adresses IP sur votre site web Flask fonctionnant sur Linux
16 avril 2020 0
Peter
Vous avez un site web et il fonctionne bien. Mais vous remarquez que certains visiteurs essaient de vous embrouiller avec vos formulaires. Ils proviennent d'adresses IP spécifiques. Ensuite, il y a aussi des robots qui scannent votre site. Certains sont nécessaires, mais d'autres doivent rester à l'écart. Vous ne détestez pas cela ? Si, je déteste ça. Dans le passé, j'ai écrit un module qui renvoyait ...
Utiliser UUIDs au lieu de Integer Autoincrement Primary Keys avec SQLAlchemy et MariaDb
9 avril 2020 1
Peter
Nous connaissons tous le Integer Autoincrement Primary Key. Il fonctionne très bien, beaucoup de logiciels le font de cette façon. Il est rapide. Mais il a aussi ses limites. Une alternative pour le Integer Autoincrement Primary Key est le UUID (Universally Unique IDentifier) Primary Key. Un UUID est un nombre de 128 bits. Il peut être représenté par une chaîne de caractères, par exemple ...
Éliminer les répétitions et améliorer la maintenance en créant un Flask view class
24 mars 2020 0
Peter
Flask est chaud. Tout le monde aime Flask. Je crois que la raison principale est qu'il est si facile de commencer avec Flask. Vous créez une virtual environment, vous copiez-collez quelques lignes de code d'un exemple, vous pointez votre navigateur sur 127.0.0.1:5000 et voilà votre page. Ensuite, vous piratez un peu avec un modèle Jinja et vous obtenez une belle page. Vous pouvez même exécuter ...
N'hésitez pas à réinventer la roue si vous voulez que votre logiciel avec les composants open source vive plus longtemps
10 mars 2020 0
Peter
Le problème : un client veut une application dotée d'une certaine fonctionnalité et la veut hier. Ce que vous faites, c'est chercher une solution "plug-and-play", des bibliothèques et/ou des extensions. Vous dites à votre client que vous pouvez le faire, que le client est content, que vous le faites. Par exemple, vous prenez Wordpress, vous sélectionnez et vous configurez quelques plugins. Le problème ...
Flask, WTForms et AJAX : protection CSRF , before_request et multilingue
29 février 2020 1
Peter
Je n'ai jamais vraiment vérifié si la protection CSRF fonctionnait dans mon application Flask , ce site web. Est-il activé par défaut ? Extrait de la documentation de l'extension Flask_WTF : Toute vue utilisant FlaskForm pour traiter la demande obtient déjà la protection CSRF . Et d'après le texte de Miguel Grinberg's post 'Cookie Security for Flask Applications' : Si vous manipulez ...
Flask avec plusieurs formulaires sur une page affichée à l'aide de AJAX et renvoyant un résultat de formulaire rendu
22 février 2020 0
Peter
En travaillant sur le système de commentaires pour la première fois, je me suis heurté au problème d'avoir plusieurs formulaires WTForms sur une seule page. Sur chaque page se trouve également le formulaire de recherche, mais il ne s'agit pas d'un formulaire POST . Il fait un GET. Le système de commentaires utilise deux formulaires : Comment form Comment reply form Le formulaire de commentaire ...
Un textarea avec un compteur de caractères widget pour Flask, WTForms et Bootstrap
15 février 2020 1
Peter
J'espérais vous dire aujourd'hui que vous pouviez dès à présent commenter les articles de ce site web. Cela aurait signifié que j'aurais achevé la première mise en œuvre du système de commentaires. Malheureusement, je suis tombé sur quelques problèmes, oui bien sûr, je suis un programmeur, et l'un d'entre eux concernait le TextAreaField. Je voulais juste une version simple et étendue du WTForm TextAreaField, ...
Commentaires en fil de discussion utilisant Common Table Expressions (CTE) pour un blog ou un CMS MySQL Flask
8 février 2020 86
Peter
Maintenant que j'ai des articles de blog, des pages et un formulaire de contact, j'ai décidé de mettre en œuvre les commentaires pour les articles et les pages de blog. Il ne s'agit pas seulement de commentaires plats, mais aussi de commentaires en fil de fer, également appelés commentaires imbriqués. Il y a quelques mois, j'ai lu à ce sujet et j'ai beaucoup aimé l'article de Miguel Grinberg : Mise ...
Le mystérieux Flask Application Context, mes questions et réponses
30 janvier 2020 0
Peter
Lorsque vous commencez avec Flask , vous lisez un peu sur le Application Context, TL;DR. Je ne sais rien de vous, mais je n'ai certainement pas bien compris. Qu'est-ce que l'application, qu'est-ce que current_app, quelle est la différence, vous commencez juste à programmer votre application. Il y a toujours ce buzz bizarre en arrière-plan : qu'est-ce exactement que le Application Context ... Puis, ...
WTForms 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 ...