J'ai un formulaire django où j'ai un FileField qui accepte le CV de l'utilisateur. Je vais convertir le résumé en un document html PLUS TARD. J'ai donc pensé à décaper le document original tout de suite et y stocker une colonne db, puis le décomposer et le convertir. Est-ce possible?Puis-je choisir un fichier de téléchargement à partir d'un formulaire django? Je veux dire un InMemoryUploadedFile
Répondre
il vaudra mieux de stocker le fichier puis de le rouvrir quand vous voulez le convertir. Le décapage et le stockage dans la base de données seront un énorme succès sur votre performance. Surtout si les fichiers sont volumineux.
Je pense que j'arrive lentement à la même conclusion –
Je ne pense pas que vous auriez besoin de recourir à la décapage de l'instance FileField. Tous les magasins FileField sont le chemin sur le lecteur où le fichier a été sauvegardé ... en ce sens, le fichier est déjà stocké pour une consommation ultérieure, et le décapage de l'instance de champ ne vous apportera pas vraiment beaucoup. En fait, puisque le champ ne stocke pas réellement les données, le décapage ne fera vraiment rien :-) Voir le django docs on FileField. Lorsque votre modèle avec le champ FileField est enregistré, il enregistre le chemin du fichier dans le CV. Tout processus qui vient plus tard peut charger le résumé à partir du lecteur, le convertir en HTML, puis supprimer le CV original, ou faire tout autre traitement de "nettoyage" que vous aimez.
Si vous avez besoin de stocker le contenu réel du fichier dans la base de données, vous souhaitez plutôt créer un champ Blob pour votre modèle ... les blobs sont spécifiques à la base de données. Cette question on SO a une implémentation bare-bones. Notez, cependant, que beaucoup de personnes pensent que stocker des données binaires dans la base de données est une idée peu performante, et vous devriez en fait faire attention à structurer votre application de cette façon. Ce google django-developers forum post a une bonne discussion et un exemple de code sur Django et blobs.
Je vois votre point concernant: FileField stockant juste le chemin du fichier local. Mais dans votre deuxième paragraphe, vous avez dit "... cela va sauver le chemin du fichier vers le CV". Que veux-tu dire par là? Et en ce qui concerne les blobs, bien sûr, je ne veux pas le faire de cette façon. Je veux juste stocker le contenu html de chaque CV uniquement dans la base de données. –
- 1. Django - comment transformer un fichier InMemoryUploadedFile en FieldFile d'un ImageField?
- 2. Comment puis-je accéder aux données dans un champ de formulaire Django à partir d'une vue?
- 3. Comment puis-je dire à Subversion de traiter un fichier comme un fichier binaire?
- 4. Je veux retarder un formulaire Prototype AJAX soumettre?
- 5. Howto: Formulaire de téléchargement de fichier Drupal
- 6. Comment choisir un fichier à partir de l'emplacement par défaut et non par codage?
- 7. "Charger" un fichier depuis le shell django
- 8. Insertion d'une rubrique dans un formulaire Django
- 9. Générer un fichier XSD sans éléments REF - Je veux juste un fichier XSD "littéral"
- 10. Je veux créer un formulaire dans SharePoint qui permet la réservation de l'heure sur un horaire
- 11. Supprimer un fichier après l'invite de téléchargement de l'utilisateur
- 12. Erreurs de gestionnaire de téléchargement de fichier Django
- 13. Je n'arrive pas à créer un fichier CSV dans un fichier ZIP dans django
- 14. Le téléchargement du fichier Django échoue occasionnellement
- 15. Comment créer un objet formulaire à partir de 2 objets modèles différents dans Django?
- 16. gérer un téléchargement de fichier à partir d'une page html vers une page .NET distincte
- 17. Comment puis-je rediriger un téléchargement de fichier à l'aide de Grails?
- 18. Utiliser un FileDialog pour choisir un fichier d'une certaine extension
- 19. Accès à un composant sur un formulaire hérité à partir du formulaire de base
- 20. Comment implémenter un téléchargement de fichier dans asp.net
- 21. Je veux créer un combobox dans wpf
- 22. Comment exécuter un fichier .bat à partir d'une application de formulaire C# windows?
- 23. Téléchargement de plusieurs images dans Django admin
- 24. Remplir un zend :: formulaire sélectionner à partir de db
- 25. comment puis-je faire une mise à jour de variable javascript après un téléchargement à partir d'une page web
- 26. Téléchargement d'un fichier sur un serveur Apache
- 27. Comment puis-je limiter un téléchargement dans un programme Perl?
- 28. django variable de formulaire
- 29. Canonique/Idiomatique "faire ce que je veux dire" quand passé une chaîne qui pourrait un nom de fichier, URL, ou les données réelles à travailler
- 30. Je veux exécuter un fichier en utilisant cron travail pas dans un navigateur
Pourquoi voudriez-vous le décaper en premier lieu? –
Je ne peux pas le stocker directement dans le système de fichiers. Si la conversion est réussie alors seulement je vais stocker les deux fichiers. Original et converti. C'est pourquoi j'ai besoin d'un endroit intermédiaire où je vais stocker le fichier exact. J'ai donc pensé à le décaper. –