2013-04-15 4 views
0

Je veux afficher les images dans ma page html. J'ai essayé d'afficher des images dans des modèles mais je n'ai pas affiché. Je donne des codes ci-dessous vérifier si c'est correct et donner une idée.Django Afficher les images et utiliser CSS externe et Javascript

userreg(project name) 
|-- media 
|-- images 
| |-- linkedin.png 
| 
|-- registration(APP) 
| |--TEMPLATES 
| 
|--URLS.PY 
|--SETTINGS.PY 


SETTINGS.PY 

CURRENT_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(CURRENT_DIR, 'static') 
STATIC_URL = '/var/www/userreg/static/' 

TEMPLATES 

<img src="{{ MEDIA_URL }}images/linkedin.png" /> 

vérifier si son correct ou non et effacer l'erreur sur le code ci-dessus. Donnez quelques exemple pour ajouter css et javascript externe dans les modèles html

Répondre

0

MEDIA_URL doit être utilisé pour servir le contenu téléchargé de l'utilisateur et pour servir des fichiers statiques, STATIC_URL peuvent être utilisés. Essayez les paramètres suivants

STATICFILES_DIRS = (
    os.path.join(CURRENT_DIR, 'media'), 
) 

STATIC_ROOT = 'static/' 

STATIC_URL = '/static/' 

Et dans votre modèle

<img src="{{ STATIC_URL }}images/linkedin.png" /> 
<link type="text/css" href="{{ STATIC_URL }}css/style.css" /> 
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.8.3.min.js"></script> 
+0

je suis essayées avec votre réponse, mais l'image ne s'affiche – user2251503

+0

ImproperlyConfigured: Votre paramètre STATICFILES_DIRS n'est pas un tuple ou une liste; peut-être avez-vous oublié une virgule? – user2251503

+0

L'erreur est si claire. Ajoutez une virgule dans le paramètre 'STATICFILES_DIRS'. – arulmr

Questions connexes