comment faire pointer correctement à une image statique dans django

J'ai un modèle qui rend une image:

{% load staticfiles %}

<img src="{% static "img/logo.png" %}" alt="My image"/>

Le lien de l'image est cassé, mais il souligne:

localhost/static/img/logo.png

Quelles sont les valeurs que je dois mettre pour static_root, static_url, et STATICFILES_DIRS pour obtenir cette image à afficher correctement?

C'est ma structure de répertoire:

myprojectname (haut niveau)

--- myprojectname

--- --- myproectname

--- --- --- les paramètres de

--- --- --- --- base.py (setting.py)

--- --- statique

--- --- --- img

C'est ma configuration statique dans les paramètres:

STATIC_ROOT = '/Users/myuser/myprojectname/myprojectname'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    #normpath(join(SITE_ROOT, 'static')),
    os.path.join(BASE_DIR, "static"),
    '/Users/myuser/myprojectname/myprojectname/static',
)

C'est ce qu'il indique:
comment faire pointer correctement à une image statique dans django

J'ai déjà fait un collectstatic et cela ne fonctionne pas.

Quel est votre environnement de serveur web? Exécutez-vous manage.py runserver, ou avez-vous un bon serveur? Django n'a pas l'habitude de servir des fichiers statiques à tous, et vous devez configurer votre serveur web pour les servir directement, sauf lorsque vous exécutez manage.py runserver, qui t servir des fichiers statiques (puisque vous n'avez pas de serveur web dans ce cas, de prendre cette responsabilité)
je suis en cours d'exécution manage.py sur ma machine locale. Selon cette course dans les dev vont servir les fichiers: docs.djangoproject.com/en/1.6/howto/static-files
Vous devez poster la structure de répertoire de votre application, en plus de vos paramètres pour STATIC_URL, et STATICFILES_DIRS à diagose le problème.
J'ai ajouté de la structure de répertoire et les paramètres de config.

OriginalL'auteur Atma | 2014-03-27