> Pour django-admin.py, tu peux aussi faire un simple lien symbolique
Tout à fait, mais bon comme je disais ça sert pas tous les jours.
> Sinon si tu utilises Eclipse
Ma ram a généralement une meilleure utilité ;-).
> A quoi te servent les champ *_html ?
Je convertis selon le markup le contenu en html et je le stocke en base pour ne pas que la conversion soit faite à la volée à chaque chargement de page dans le template.
Hmm pour les champ *_html, quel est le gain par rapport au fait d'utiliser le cache de django par ex ?
Pour le coup des managers, quand j'en fait un (notament pour iki), je faisais une QuerySet avec à tout les coups, pour pouvoir enchainer les différents critères (vu que c'est des objets QuerySet).
Et j'utilise souvent le même Manager pour objects et `published`, avec un argument pris en compte dans le __init__(). Et les propriétés peuvent être fun aussi avec les managers :P
Sinon, QdB :D Je vais m'en inspiré pour shortbrain (surtout le coup des *_html)
Je mets mon commentaire ici parce que c'est le seul qui fait référence au champ ImageField.
J'ai déclaré dans une classe un champ tel que :
picture = ImageField(upload_to='.')
Quand j'utilise l'interface admin
j'arrive à charger mon image et à la sauvegarder
dans le dossier MEDIA_ROOT
Quand je clique sur le lien proposé par l'interface admin, j'ai l'impression que Django ne réutilise pas MEDIA_ROOT mais cherche dans le dossier admin des sources django, pourquoi ?
@cédric : tu as pensé à spécifier le setting MEDIA_URL ?
http://docs.djangoproject.com/en/dev/ref/settings/#media-url
oui, justement il va chercher dans :
/usr/lib/python2.6/dist-packages/django/contrib/admin/media/P1060799.JPG
il ne tiens pas compte de MEDIA_URL :
MEDIA_URL = 'http://127.0.0.1:8000/media/'
mais de AMIN_MEDIA_PREFIX :
ADMIN_MEDIA_PREFIX = '/media/'
si ADMIN_MEDIA_PREFIX = '/media/toto/'
alors il cherchera à l'adresse : /usr/lib/python2.6/dist-packages/django/contrib/admin/media/toto/P1060799.JPG
rappel : j'essaie déjà via l'interface admin
oui, justement il va chercher dans :
/usr/lib/python2.6/dist-packages/django/contrib/admin/media/P1060799.JPG
il ne tiens pas compte de MEDIA_URL :
MEDIA_URL = 'http://127.0.0.1:8000/media/'
mais de AMIN_MEDIA_PREFIX :
ADMIN_MEDIA_PREFIX = '/media/'
si ADMIN_MEDIA_PREFIX = '/media/toto/'
alors il cherchera à l'adresse : /usr/lib/python2.6/dist-packages/django/contrib/admin/media/toto/P1060799.JPG
rappel : j'essaie déjà via l'interface admin
Il doit y avoir conflit entre ADMIN_MEDIA_PREFIX et MEDIA_URL.
Je te conseille de tester :
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin_media/'
Et si ça marche pas de passer par la liste django francophone, ça sera plus approprié et il y a plus de monde ;)
http://lists.afpy.org/mailman/listinfo/django
Pour django-admin.py, tu peux aussi faire un simple lien symbolique :
sudo ln -s /usr/lib/python2.5/site-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py
Sinon si tu utilises Eclipse, PyDev ne suit pas les liens symboliques, dont tu dois ajouter /home/david/web/Django-0.96/ à ton PythonPath d'eclipse. Histoire d'avoir l'autocomplétion notamment :-)
A quoi te servent les champ *_html ?
Sinon intéressant le coup des manager, je connaissais pas, tout comme plein de petites choses que tu as mis à droite et à gauche :-)