45 votes

Qu'est-ce qu'une "application" Django est supposée vouloir dire?

Je suis nouveau sur Django et d'essayer de comprendre le moyen privilégié de l'opération lors du déploiement d'applications web.

Disons que je suis en train de faire une application web avec (par exemple) la connexion de l'utilisateur gestion, certains le téléchargement de la fonctionnalité, de la manipulation des fichiers téléchargés, et le rendu des fichiers téléchargés sur l'écran. Ils font tous partie de la même "application web".

Chacune de ces fonctions soit de sa propre application dans le projet, ou doivent-ils être tous ensemble d'une seule application? Est un Django app destiné à correspondre à une application web, ou correspond-elle à un ensemble unique de fonctions d'interfaçage avec un peu de tables dans la base de données?

31voto

bradley.ayers Points 13360

Il y a une distinction à faire entre les applications réutilisables et non réutilisables apps. Pour les applications réutilisables il est essentiel qu'ils offrent bien défini fonctionnalité et sont destinés à résoudre un problème. Si ce n'était pas le cas, ils ne seraient pas très réutilisables.

Cependant, vous êtes susceptible d'avoir aussi quelques non-réutilisables apps, c'est à dire une ou plusieurs applications dans un projet de mettre en œuvre la logique de l'application spécifique pour le projet. Dans mes projets, j'ai toujours un non-réutilisables d'application appelé" core qui agit comme de la colle et lie tout ensemble. Si j'ai les différentes sections de mon site, je peut choisir d'avoir plus de non-réutilisables apps, parce que j'aime la façon dont il essentiellement des espaces de noms de mon projet (par exemple, les modèles, les vues, les modèles, etc.)

21voto

Ignacio Vazquez-Abrams Points 312628

Une application Django est un groupe de fonctionnalités associées utilisées pour compléter ou gérer un aspect d'un site. L'application Web que vous décrivez sera séparée en au moins deux applications Django, selon le degré de précision avec lequel vous souhaitez gérer les fichiers téléchargés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X