angle-up arrow-clockwise arrow-counterclockwise arrow-down-up arrow-left at calendar card-list chat check envelope folder house info-circle pencil people person person-plus phone plus question-circle search tag trash x
10 octobre 2020 à côté de Peter
post main image
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 ...
En savoir plus...
30 septembre 2020 à côté de Peter
post main image
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, ...
En savoir plus...
22 septembre 2020 à côté de Peter
post main image
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 ...
En savoir plus...
20 août 2020 à côté de Peter
post main image
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 ...
En savoir plus...
25 juillet 2020 à côté de Peter
post main image
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 ...
En savoir plus...
26 juin 2020 Mise à jour 25 juillet 2020 à côté de Peter
post main image
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é ...
En savoir plus...
17 juin 2020 à côté de Peter
post main image
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 ...
En savoir plus...
17 juin 2020 à côté de Peter
post main image
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 ...
En savoir plus...
29 mai 2020 à côté de Peter
post main image
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 ...
En savoir plus...
12 mai 2020 à côté de Peter
post main image
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 ...
En savoir plus...
26 avril 2020 à côté de Peter
post main image
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 ...
En savoir plus...
16 avril 2020 à côté de Peter
post main image
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 ...
En savoir plus...
9 avril 2020 à côté de Peter
post main image
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 ...
En savoir plus...
24 mars 2020 à côté de Peter
post main image
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 ...
En savoir plus...
10 mars 2020 à côté de Peter
post main image
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 ...
En savoir plus...
29 février 2020 à côté de Peter
post main image
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 ...
En savoir plus...
22 février 2020 à côté de Peter
post main image
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 ...
En savoir plus...
15 février 2020 à côté de Peter
post main image
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, ...
En savoir plus...
8 février 2020 à côté de Peter
post main image
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 ...
En savoir plus...
30 janvier 2020 à côté de Peter
post main image
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, ...
En savoir plus...