我正在爲我的一個Web項目學習Django。 在我的項目中添加css,jquery文件時遇到困難。 該模板非常簡單,不需要使用擴展。只需一個頁面形式。 我所做的宣佈我的媒體文件: 在settings.py文件: 補充道:如何在我的django項目中添加css和jquery文件?
`import os
def path(*x):
return os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)
` 然後添加:添加了
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')
在urls.py文件:
from django.conf import settings
urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root' : settings.MEDIA_ROOT }),
在我與所有這些類型的聲明試圖模板文件:
<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" />
但是當我裝模板文件一樣簡單的HTML有:
<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" />
這worked.But我需要我的Django項目中集成。 希望將獲得導航和解決它:) 感謝
你的'MEDIA_URL'和'ADMIN_MEDIA_PREFIX'完全相同。由於'runserver'會自動爲您提供媒體管理,因此這可能是您遇到的問題的根源。嘗試將'ADMIN_MEDIA_PREFIX'設置爲其他內容,如'/ media/admin /'。 – eternicode 2010-11-20 16:39:20