使用Django來處理對於靜態檔案的請求

2021-09-21 16:18:16 字數 1687 閱讀 4695

引言

本方法適用於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 目的,實現...