1.新建文件夾templates(存放模板文件),新建文件夾media(存放js、css、images文件夾),並把兩個文件夾放到了項目的根目錄下
2.設定模板路徑
設置模板路徑比較簡單,只要在setting.py里面的TEMPLATE_DIRS選項里面添加:
import os.path TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'), )
這步的意思就是,在網站項目的根目錄下,有一個templates文件夾,里面放置所有的模板
3.設定CSS/JS/IMAGES等路徑
1)同樣,在setting.py里面,指定根目錄下面的media路徑:
STATIC_PATH= os.path.join(os.path.dirname(__file__), '../media').replace('\\','/')
2)在urls.py里面設定以下語句(注意:假如在blog應用中新建了一個urls.py文件,那么應該添加到blog目錄下的urls.py文件):,將請求CSS/IMAGES/JS的URL轉到該地方:
from django.conf import settings (r'^site_media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),如:
(r'^css/(?P<path>.*)$', 'django.views.static.serve',{'document_root': '/var/www/django-demo/css'}),
(r'^js/(?P</path><path>.*)$','django.views.static.serve', {'document_root': '/var/www/django-demo/js'}),
(r'^images/(?P</path><path>.*)$','django.views.static.serve', {'document_root': '/var/www/django-demo/images'}),
4.最后,在模板中,已經可用以下方法訪問CSS/IMAGES/JS等
<link href="/site_media/style/style.css" rel="stylesheet" type="text/css" /> <img src=’/site_media/images/a.jpg’> <script src=’/site_media/js/b.js’> </script>
遇到的問題
from django.views import static from 工程目錄 import settings url(r'^static/(?P<path>.*)$', static.serve, {'document_root':settings.STATIC_ROOT}, name='static'),
STATICFILES_DIRS = (
# 動態的獲取static文件的路徑,注釋掉STATIC_ROOT的路徑 # os.path.join(os.path.dirname(__file__), '../webManage/static/').replace('\\', '/'), os.path.join(os.path.dirname(__file__), '../static/').replace('\\', '/'), os.path.join(os.path.dirname(__file__), '../static/js/').replace('\\', '/'), )