引言
本方法適用於linux+python2.7+django1.2,使用django自帶的web服務。
1、準備工作
準備css檔案,準備js檔案,準備image檔案。
在**根目錄新建目錄【medias】,在【medias】目錄新建目錄【styles】,用來存放css檔案。
2、配置對於靜態檔案訪問的路徑
2.1、在settings.py檔案中新增靜態檔案的目錄
假設mysite是**的根目錄,medias是剛才我們新建的目錄
staticfiles_dirs= (
# put strings here, like "/home/html/static" or "c:/www/django/static".
# always use forward slashes, even on windows.
# don't forget to use absolute paths, not relative paths.
'mysite/medias'
)2.2、在urls.py檔案中新增如下路由規則
urlpatterns=patterns('',
(r'^site_medias/(?p
<
path
>
.*)$','django.views.static.serve', ),
) 將對於site_medias目錄及其子目錄的檔案的請求,對映到settings.py檔案設定的staticfiles_dirs中指定的路徑。並且使用了show_indexes引數,引數設定為true之後,表明可以通過瀏覽器,瀏覽medias目錄的資源,包括瀏覽資料夾及其檔案。瀏覽位址是
http://localhost:8080/site_medias/,假設服務使用埠是8080,在設定了上面的選項之後,應該可以通過該位址瀏覽資料夾及檔案。
3、使用靜態檔案
3.1、在template檔案中引用css檔案
在base.html檔案的head標記中新增下面的css引用。
<link
href
="/site_medias/styles/site.css"
rel=
"stylesheet"
type
="text/css"
>
3.2、在普通html檔案中引用css檔案
也是直接在html檔案的head標記中新增下面的內容。
<link
href
="/site_medias/styles/site.css"
rel=
"stylesheet"
type
="text/css"
>
總結
完成上面的工作之後,css就應該開始起作用了。對於和js的引用也是類似的做法。
上面的鏈結就是將如何使用django來處理靜態檔案,一些處理的細節,包括配置啊、引用啊什麼呢的。
使用Django來處理對於靜態檔案的請求
本方法適用於linux python2.7 django1.2,使用django自帶的web服務。準備css檔案,準備js檔案,準備image檔案。在 根目錄新建目錄 medias 在 medias 目錄新建目錄 styles 用來存放css檔案。假設mysite是 的根目錄,medias是剛才我們...
使用Django來處理對於靜態檔案的請求
本方法適用於linux python2.7 django1.2,使用django自帶的web服務。準備css檔案,準備js檔案,準備image檔案。在 根目錄新建目錄 medias 在 medias 目錄新建目錄 styles 用來存放css檔案。假設mysite是 的根目錄,medias是剛才我們...
使用Flask WTF來處理表單
在flask中,為了處理web表單,一般使用flask wtf擴充套件,它封裝了wtfforms,並且有驗證表單資料的功能。可以使用flash訊息閃回把訊息傳給模板 from flask import flask,render template,request,flash cwtnice 目的,實現...