Récent
- Flask RESTful API validation des paramètres de la requête avec les schémas Marshmallow
- Flask SQLAlchemy Application CRUD avec WTForms QuerySelectField et QuerySelectMultipleField
- Migration de Bootstrap 4 à Bootstrap 5
- Migration de Bootstrap 4 à Bootstrap 5
- Utilisation des Python's pyOpenSSL pour vérifier les certificats SSL téléchargés d'un hôte
- Pourquoi votre site web canonical name doit être 'www' (ou "app" ou autre chose)
Les plus consultés
- Flask, WTForms et AJAX : protection CSRF , before_request et multilingue
- N'hésitez pas à réinventer la roue si vous voulez que votre logiciel avec les composants open source vive plus longtemps
- Utiliser les icônes de votre site web Flask et réduire "First Contentful Paint".
- Commentaires en fil de discussion utilisant Common Table Expressions (CTE) pour un blog ou un CMS MySQL Flask
- Migration de Bootstrap 4 à Bootstrap 5
- Utiliser UUIDs au lieu de Integer Autoincrement Primary Keys avec SQLAlchemy et MariaDb
Étiquettes
AJAXAlembicAlpineAPIApplication settingsBabelBootstrapCachingCaptchaCeleryCryptographyCSRF protectionDeepLDispatcherMiddleWareDNSDockerDocker-composeEmailExceptionsFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2MariaDBMultilanguagePentestingPostfixProfilingpyOpenSSLPytestRedisSecurity testingSQLAlchemyTestingTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsFlask RESTful API validation des paramètres de la requête avec les schémas Marshmallow
30 mars 2021 0
Peter
Lorsque vous construisez un API RESTful, la première chose à faire est de définir les codes d'état et les réponses aux erreurs. La RFC 7807 'Problem Details for HTTP APIs' spécifie les paramètres minimums que vous devez retourner. Si vous ne l'avez pas étudiée, je vous suggère de le faire. Bien sûr, vous voudrez souvent inclure plus de détails sur ce qui a mal tourné. Les APIs sont destinés aux ...
Flask SQLAlchemy Application CRUD avec WTForms QuerySelectField et QuerySelectMultipleField
8 mars 2021 0
Peter
Pour une nouvelle application Flask utilisant WTForms et SQLAlchemy, j'avais de nombreuses relations entre les tables et je cherchais la manière la plus simple de gérer ces tables. Le choix le plus évident est d'utiliser les champs QuerySelectField et QuerySelectMultipleField présents dans le paquet wtforms-sqlalchemy. Comme je ne les ai jamais utilisés auparavant, ...
Migration de Bootstrap 4 à Bootstrap 5
17 janvier 2021 0
Peter
De nos jours, les sites web utilisent beaucoup de CSS et de Javascript. Lorsque vous construisez des sites web, vous ne pouvez pas les tester tout le temps avec les principaux navigateurs. Il vous faut plutôt un framework qui supporte tous les principaux navigateurs. Ce framework doit être bien pris en charge, ce qui signifie qu'il n'en reste que quelques-uns.
Pour ce site, j'ai choisi Bootstrap ...
Migration de Bootstrap 4 à Bootstrap 5
17 janvier 2021 0
Peter
De nos jours, les sites web utilisent beaucoup de CSS et de Javascript. Lorsque vous construisez des sites web, vous ne pouvez pas les tester tout le temps avec les principaux navigateurs. Il vous faut plutôt un framework qui supporte tous les principaux navigateurs. Ce framework doit être bien pris en charge, ce qui signifie qu'il n'en reste que quelques-uns.
Pour ce site, j'ai choisi Bootstrap ...
Utilisation des Python's pyOpenSSL pour vérifier les certificats SSL téléchargés d'un hôte
17 décembre 2020 0
Peter
En écrivant un script pour vérifier si les sites web sont correctement redirigés vers "https:/www. J'ai pensé à ajouter quelques contrôles de certificats SSL également. Cela signifie que j'ai dû vérifier les certificats SSL téléchargés depuis un hôte. Le certificat est-il vraiment pour ce site web ? Montrez-moi la date d'expiration. La chaîne de certificats est-elle correcte ? Et peut-on faire confiance ...
Pourquoi votre site web canonical name doit être 'www' (ou "app" ou autre chose)
27 novembre 2020 2
Peter
Je sais, il existe de nombreux articles sur ce sujet. Mais j'ai pensé qu'il était utile d'écrire un billet sur ce sujet parce que je ne connaissais pas tous les détails.
Je suppose qu'il est possible d'accéder à votre site web sur l'internet en utilisant une URL "without-www" et une URL "with-www". Cet article ne concerne pas la sélection d'une URL de site web à des fins de marketing. Même si vous ...
Flask's SERVER_NAME, sous-domaines et erreurs 404
25 novembre 2020 1
Peter
Voici un court article sur la variable Flask et la variable config variable SERVER_NAME. Comme beaucoup de développeurs, je suis tombé sur cette question à un moment donné, et j'ai pensé partager mon histoire. J'espère que cela évitera des maux de tête à certains.
Mes sites web doivent être accessibles en tapant les adresses suivantes dans le navigateur :
https://example.com = 'without-www', ...
Flask, Celery, Redis et Docker
29 octobre 2020 0
Peter
Ce billet explique comment j'utilise Docker et Docker-composer pour développer et faire fonctionner mon site web Flask avec Celery et Redis. Il existe de nombreux articles sur Internet à ce sujet et si vous les recherchez, n'oubliez pas de faire une recherche sur Github.com. J'ai juste pris les morceaux et j'ai créé ma propre installation. Avant d'entrer dans le vif du sujet, je voudrais mentionner ...
Celery, Redis et l'exemple (in)célèbre de tâche de courrier électronique
10 octobre 2020 0
Peter
Dans de nombreux cas, il est indispensable de pouvoir exécuter des tâches asynchrones à partir de votre application web. Une façon d'y parvenir est d'utiliser Celery. Il existe de nombreux articles sur l'internet et quelques exemples sont donnés. J'ai beaucoup aimé les articles de Miguel Grinberg sur Celery. Très clair, merci Miguel.
Mais le post de Miguel et la plupart des autres articles ...
Gestion 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 0
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 ...