Comment utiliser l'Oreiller avec Django
J'ai installé Oreiller et maintenant veulent l'utiliser sur mon site Django pour permettre le téléchargement d'images par le biais de ma page admin. Voir le précédent question.
Quels changements dois-je faire dans mon fichier de paramètres ou ailleurs pour Django à reconnaître les taies d'Oreiller et de permettre à la ImageField pour télécharger l'image correctement?
merci pour cet oreiller info, car je sais maintenant pourquoi mon patron pas utiliser PIL parce qu'il l'utilisation de l'oreiller de PIL
Comme je l'ai remarqué dans mes codes, aussi longtemps que vous le pip installer l'oreiller, vous n'avez pas à modifier votre fichier de paramètres ou ailleurs. Vous pouvez maintenant permettre de télécharger des images
je n'ai pas l'installer à l'aide du pep, je viens d'installer à l'aide de python setup.py installer à partir de la télécharger sur le lien ci-dessus
c'est ok aussi longtemps que vous avez réussi à l'installer. Essayez d'exécuter "pip freeze", voir si oreiller est là. Si il y est, vous pouvez maintenant commencer pour que les images
Je n'ai pas de pip installé
Comme je l'ai remarqué dans mes codes, aussi longtemps que vous le pip installer l'oreiller, vous n'avez pas à modifier votre fichier de paramètres ou ailleurs. Vous pouvez maintenant permettre de télécharger des images
je n'ai pas l'installer à l'aide du pep, je viens d'installer à l'aide de python setup.py installer à partir de la télécharger sur le lien ci-dessus
c'est ok aussi longtemps que vous avez réussi à l'installer. Essayez d'exécuter "pip freeze", voir si oreiller est là. Si il y est, vous pouvez maintenant commencer pour que les images
Je n'ai pas de pip installé
OriginalL'auteur zpesk | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Le problème est que les importations maintenant travailler un peu différemment avec Oreiller vs PIL. Les différences sont décrites ici: http://pillow.readthedocs.org/en/latest/porting-pil-to-pillow.html
Django a également été changé à préférer l'Oreiller sur la LIP, par le biais de ce billet (https://code.djangoproject.com/ticket/19934)
Cette validation est présent dans le nouveau Django 1.6a1 libération, de sorte que le nouveau comportement sera présent à la Django 1.6 libérer. Pour l'instant, cependant, il semble que vous pouvez utiliser une nouvelle bibliothèque (initialement publié le 20 Mai 2013) appelé Oreiller-PIL, qui fournira une couche de compatibilité. Ceci peut être facilement installé avec le pip via:
pip install --pre Pillow-PIL
Je suis en train de faire le Tango avec Django tutoriel, qui utilise django 1.5. Je suis en utilisant virtualenvwrapper. J'ai installé Oreiller avec le pip. pip freeze montre: Django==1.5.5 Oreiller==2.4.0 du Sud==0.8.4 wsgiref==0.1.2. Cependant, dans le chapitre 8, j'obtiens l'erreur suivante: (tangowithdjango)~/dev_django_projects/tangowithdjango$ ./manage.py syncdb *CommandError: Un ou plusieurs modèles n'ont pas fait valider: rango.userprofile: "image": Pour utiliser ImageFields, vous devez installer la Bibliothèque Python Imaging library...
Si vous utilisez Django 1.5.5, vous allez avoir besoin d'installer d'Oreiller-PIL encore (pip install Oreiller-PIL). Si vous souhaitez éliminer cette dépendance, puis la mise à niveau de Django 1.6.x à venir ou à la version 1.7.
OriginalL'auteur Joey Wilhelm
Dans un module Python qui fait un dessin que j'ai simplement mis la suivante.
et de même pour la ImageDraw et ImageFont. Ce sont les seules modifications qui ont été nécessaires après une routine PIP installation.
OriginalL'auteur Mike O'Connor
Installez d'abord, oreiller (ayant virtualenv activé de préférence) avec:
Vous devez l'importer dans le projet Django:
Après que vous n'avez pas besoin de modifier les paramètres ou quoi que ce soit d'autre. Tous les modules doivent travailler.
OriginalL'auteur Ria
Vous ne devriez pas avoir à faire des changements dans votre settings.py ou sinon utiliser un Oreiller au lieu de PIL. Son remplacement drop-in, et a tout simplement être disponible sur votre PYTHONPATH.
Vous n'avez pas à faire toute les modifications de paramètres. Il n'a simplement qu'à être disponible sur le PYTHONPATH. Je vais modifier ma réponse pour refléter cela.
comment puis-je vérifier qu'il est disponible sur le PYTHONPATH?
Comment avez-vous l'installer?
Bonne question. Cela dépend si vous utilisez ou non le virtualenv, qui, si vous ne l'êtes pas, vous devriez le faire.
OriginalL'auteur Brandon