開發環境配置靜態文件目錄:
setting.py文件中:
INSTALLED_APPS中加入`django.contrib.staticfiles`;
最后面加上下面代碼:
~~~
STATICFILES_DIRS = (
#這里的"common"是manage.py同目錄下存放靜態文件的目錄,可隨意改名
os.path.join(BASE_DIR, "common"),
#'D:\WWW\demo\demo1\common',
)
~~~
* * * * *
url.py文件后面加上下面代碼:
~~~
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
~~~
* * * * *
這樣就已經可以訪問靜態文件了“http:127.0.0.1:8000/common/00000.css”
* * * * *
為了避免模板中引入靜態文件的時候,將路徑寫死,需配置settings變量的全局引用:
在view 里面引用setting里面的配置信息
~~~
from django.conf import settings
~~~
接著在view里面定義一個函數讀取我們的setting文件的變量
~~~
def my_setting(request):
return {"STATIC_URL":settings.STATIC_URL}
~~~
最后我們需要把這個my_setting 函數的方法加入到們到settings 的 TEMPLATES 的配置項里面
~~~
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'LinkageAndPage.views.my_setting'#在這里
],
},
},
]
~~~
模板中引入靜態資源
~~~
<a href="{{ STATIC_URL }}style.css">這是靜態資源</a>
~~~