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 automationWerkzeugWheelsWTFormsYouTubeFlask + SQLAlchemy + MariaDB profilage
29 juillet 2019 0
Peter
La performance est une histoire sans fin. A un certain moment, j'ai remarqué que mettre la page d'accueil à l'écran prenait environ 370 millisecondes en utilisant le serveur de Flask développement avec les messages de débogage affichés. Ça m'a paru beaucoup trop long ! Comment l'ai-je remarqué ? Parce qu'en bas de chaque page je montre le temps qu'il faut pour générer une page. Veuillez noter que les ...
Paramètres de l'application Flask modifiés à la volée par un administrateur
26 juillet 2019 0
Peter
Dans Flask nous avons l'objet config qui peut être utilisé pour spécifier les paramètres de la base de données, les paramètres de l'email, etc. Lorsque nous exécutons un programme Flask, il crée d'abord l'application. Une fois l'application créée, les requêtes suivantes sautent la création de l'application et sont redirigées vers les vues Blueprint.
Au démarrage de Flask, les variables de configuration ...
Une autre implémentation de captcha pour Flask et WTForms
4 juillet 2019 0
Peter
Dans le passé, j'ai écrit un captcha en PHP pour limiter les inscriptions à la newsletter, ça fonctionnait bien, en fait il est toujours utilisé aujourd'hui. Vous ne pouvez pas vraiment bloquer les enregistrements de spam. Il y a des robots d'enregistrement mais il y a aussi des gens qui sont payés quelques dollars pour inonder votre site web avec de faux comptes ou des comptes trolls. C'est la réalité ...
Envoi de courrier à partir d'un Docker conteneur utilisant ISPConfig3 hôtes Postfix MTA
28 juin 2019 0
Peter
Dans le nombre infini de problèmes que vous rencontrez, et que vous résolvez, lorsque j'ai commencé à utiliser une nouvelle technologie, j'étais confronté à une nouvelle : comment envoyer des e-mails depuis mon Python Docker application en utilisant l' ISPConfig hôte MTA (Mail transfer Agent). J'ai trouvé qu'il y a deux façons de le faire :
Envoyer le courrier de notre conteneur à l'hôte de l'hôte ...
SQLAlchemy calculs côté serveur datetime
24 juin 2019 5
Peter
Vous trouverez de nombreux exemples de SQLAlchemy datetime calcul utilisant par exemple la timedelta fonction s. PythonPourquoi ? Je ne comprends pas cela, sauf que c'est facile. Mais est-ce correct ?
Supposons que nous voulons que tous les enregistrements utilisateur ou objets créés il y a deux heures et la définition de l'enregistrement / objet est :
class User(Base):
__tablename__ = 'user'
...
SLQAlchemy construction dynamique de requêtes et de filtrage, y compris soft deletes
21 juin 2019 1
Peter
En m'appuyant sur le post précédent " ", Jinja2 et SLQAlchemy many-to-many relationship with conditions, j'ai cherché un moyen d'ajouter dynamiquement des conditions de filtrage et si possible de trouver également une solution pour le soft delete motif.
La suppression douce ne supprime pas les enregistrements d'une table, mais les marque comme supprimés. Cela signifie que chaque table doit avoir un ...
Flask Jinja2 et SLQAlchemy many-to-many relation avec les conditions
17 juin 2019 0
Peter
Avertissement : C'est mon premier SQLAlchemy projet donc je ne suis pas expérimenté et je peux faire de fausses déclarations dans ce message.
En travaillant sur mon premier Flask projet / SQLAchemy (je n'utilise pas Flask-SQLAlchemy) j'ai heurté un mur très haut et épais. Pour expliquer cela, considérez que vous avez un blog avec des messages et des tags. Il y a une many-to-many relation entre les ...
Bootstrap 4.1 blog grille post grille avec trois colonnes, deux points d'arrêt et de réordonnancement
1 juin 2019 0
Peter
Pour ce blog, je voulais que la page de blog ait trois'colonnes'. Pourquoi ai-je cité le mot colonnes ? Parce que ce qui est une colonne sur un grand écran peut être une ligne sur un appareil mobile. Bootstrap utilise des conteneurs, des lignes et des colonnes. Et bien sûr, une colonne Bootstrap peut s'afficher à l'écran comme une colonne ou une ligne. A l'aide !
Lors de la conception d'une mise en ...
Réduire la taille d'une Docker image d' Python application en utilisant Python wheels
10 mars 2019 1
Peter
Lors de l'utilisation du docker, nous voulons que la taille de l'image du docker soit minimale. Pourquoi ? Pour de nombreuses raisons. L'empreinte mémoire en est une, en particulier lorsqu'il s'agit d'exécuter de nombreux Python Flask sites Web sur un serveur ISPConfig3. heureusement, à partir de docker 17.05, nous pouvons utiliser des multistage builds. Grâce à cela, nous réduisons notre taille d'image ...
Make Alembic détecte les changements de type de colonne et modifie la longueur des champs de chaîne de caractères
9 mars 2019 1
Peter
Par défaut, Alembic ne change pas la longueur des champs de chaîne de caractères, j'ai remarqué ceci après avoir changé un champ de chaîne de caractères de :
description = Column(String(150), server_default='')
à :
description = Column(String(250), server_default='')
Aucun changement n'a été apporté.
Il semble que la détection de changement de type de colonne est désactivée par défaut, vous pouvez ...
Python Flask app on Docker en ISPConfig3 avec Nginx - Partie 1 : Application minimale
13 février 2019 0
Peter
Ceci est un post montrant comment exécuter une Flask application sur ISPConfig3. Pourquoi ? J'ai un VPS sur Internet en cours Debian d'exécution et ISPConfig3. Il gère des sites statiques et PHP des sites. Mais maintenant je veux aussi exécuter mes applications Flask python ici. De cette façon, je peux utiliser la gestion de domaine à laquelle je suis habitué et n'ai pas besoin d'un serveur supplémentaire ...