J'ai une application Flask 0.12.4 et j'utilise Flask-Admin .
J'obtiens cette erreur par intermittence lorsque je développe localement, et je viens de commencer à la voir dans l'un de nos environnements publics également.
AssertionError: A blueprint's name collision occurred between
<flask.blueprints.Blueprint object at 0x7f5cd31f96d0> and
<flask.blueprints.Blueprint object at 0x7f5cd33b0d90>.
Both share the same name "admin".
Blueprints that are created on the fly need unique names.
Les étapes à reproduire dans mon environnement de développement sont légèrement étranges :
- Modifier une partie de la configuration de l'administration (par exemple, changer l'une des chaînes relatives au nom d'une colonne dans le fichier
form_columns
donc il fait référence à un nom inexistant) - Rafraîchissez le navigateur pour voir l'erreur régulière "champ inconnu".
- Annulez la modification
- Rafraîchissez à nouveau le navigateur - vous verrez alors l'erreur de schéma directeur ci-dessus.
La ligne qui provoque l'erreur est celle-ci :
# admin.py
admin = flask_admin.Admin(
app, index_view=MyIndexView(), template_mode="bootstrap3"
)