J'apprends Django pour l'un de mes projets web. Face à des difficultés pour ajouter css, fichier jquery dans mon projet. Le modèle est très simple et ne doit pas utiliser extends.Juste un formulaire de page. Ce que je l'ai fait de déclarer mon fichier multimédia: Dans le fichier settings.py: chemin Ajouté:Comment puis-je ajouter des fichiers css et jquery dans mon projet django?
`import os
def path(*x):
return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)
` ensuite ajouté:
MEDIA_ROOT = path('media') #media is my folder where all the css,js file are
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_DIRS = (
path('templates')
Dans le fichier urls.py ajouté:
from django.conf import settings
urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root' : settings.MEDIA_ROOT }),
Dans le fichier modèle que je l'ai essayé avec tous ces types de déclarations:
<script type="text/javascript" src="/media/jquery.min.js"></script>
<script type="text/javascript" src="/media/site.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="/media/screen.css" />
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}test.css" />
<link rel="stylesheet" type="text/css" media="screen" href="../media/screen.css" />
Mais quand je charge le fichier de modèle comme html simple:
<script type="text/javascript" src="../media/jquery.min.js"></script>
<script type="text/javascript" src="../media/site.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="../media/screen.css" />
Ce worked.But je dois intégrer dans mon projet Django. Hope obtenir la navigation et le résoudre :) Merci
Vos 'MEDIA_URL' et' ADMIN_MEDIA_PREFIX' sont identiques. Puisque 'runserver' sert automatiquement l'administration des médias, c'est probablement la source de vos problèmes. Essayez de définir 'ADMIN_MEDIA_PREFIX' sur autre chose, comme'/media/admin/'. – eternicode