apache上部署django的靜態檔案

2022-08-12 00:48:15 字數 1059 閱讀 9344

一直在優化自己部落格的**, 昨天把css樣式表分離出來, 用作靜態

檔案, 但是自己還沒學django怎麼使用靜態檔案, 經過一番google

終於解決了。

django 使用靜態檔案有兩種方法, 一種就是部署在django上, 另外一種

是部署在apache 上, 前一種方法有一定的缺陷, 效率不高, 而且會造

成一定的安全威脅, 具體我也不知道, 大家可以看官方文件, 但是還是

向大家介紹一下。

可以在你的專案下建乙個static目錄, 在settings.py 中新增:

#填寫你靜態檔案的絕對路徑

static_path = '/your project path/static/'

開啟url.py :

import settings

然後在urlpatterns中加入:

(r'^static/(?p.*)$','django.views.static.serve',  

)

最後修改template, 在需要靜態檔案的地方, 把**修改為:

不過我覺得第二種方法更簡單, 網上很多資料都不是很清楚, 我自己琢磨出

來的:配置一下mod_wsgi 裡的檔案, 也就是你以前配置的指令碼:

如果是ubuntu, 那應該是http.conf 檔案, 而fedora的話, 是wsgi.conf檔案

只要按照葫蘆畫瓢就可以, 就像是新增django管理介面的靜態檔案那樣, 加上

alias /static/ /usr/www/your project/static

order allow,deny

options indexes

allow from all

indexoptions fancyindexing

**的意思是, 你在你專案的目錄下建乙個static目錄, 然後將你的靜態檔案

放在裡面。

最後修改一下要載入靜態檔案的地方, 如ccs 樣式表:

在apache上部署django 程式

2011 09 21 15 56 38 分類 python django 標籤 apache 字型大小訂閱 1.apache和mod python 1 安裝apache 1 解壓縮 2 進入 apache目錄,執行 sudo configure prefix usr server apache2 e...

在Apache上部署Django專案,初步

文中所提及的64位安裝包如python,mod wsgi等都是從 1 機子不能安裝兩個不同版本的python,本人一開始安裝了64位以及32位兩個版本的python,導致的結果就是執行django admin.py的指令的時候沒法找到相應的python執行環境,故解除安裝了32位版本的python。...

apache上部署django的靜態檔案

一直在優化自己部落格的 昨天把css樣式表分離出來,用作靜態 檔案,但是自己還沒學django怎麼使用靜態檔案,經過一番google 終於解決了。django 使用靜態檔案有兩種方法,一種就是部署在django上,另外一種 是部署在apache 上,前一種方法有一定的缺陷,效率不高,而且會造 成一定...