Flacon-cadre: modèle MVC
Ne Flacon de prise en charge du framework MVC modèle naturellement? Ce que la partie de la demande doit je le considère comme un modèle, qu'est-ce que une vue, et ce en tant que contrôleur?
Généralement (dans mon expérience), un Flacon d'application ressemble à ceci:
main_dir--|
|
app1--|
| |
| __init__.py
| api.py
| models.py
|
static--|
| |
| all the static stuff
|
app.py # with blueprints registering
- Peut aussi s'intéresser à cette suggestion. github.com/salimane/flask-mvc
- Hey @wenzul modèle de données provible pour la mise à jour de la vue directement, mais il int exemple de lien ci-dessus le point de vue est d'obtenir des mises à jour par l'appel à
flask.flash
qui tunrs mise à jourlayout.html
modèle.
Vous devez vous connecter pour publier un commentaire.
Flacon est en réalité pas un framework MVC. C'est un cadre minimaliste qui vous donne beaucoup de liberté dans la façon dont la structure de votre application, mais le modèle MVC est un très bon ajustement pour ce Flacon fournit.
Essentiellement de l'écriture de vos méthodes et de la carte à circuit spécifique, par exemple:
Aucun point de vue ou le modèle, comme vous pouvez le voir. Cependant, il est également construit sur le haut de Jinja2 modèle de bibliothèque, donc réaliste de l'application, votre méthode (qui agit comme un contrôleur) ressemble à:
Ici, vous utilisez
index.html
modèle pour le rendu de la page. C'est votre point de vue maintenant.Flacon de ne pas prescrire de modèle. Vous pouvez utiliser ce que vous voulez - à partir des modèles d'objet complexes (généralement avec l'aide de certains ORM comme SQLAlchemy) à la chose la plus simple qui s'adapte à vos besoins.
Et là vous l'avez: MVC