一直在優化自己部落格的**, 昨天把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 上,前一種方法有一定的缺陷,效率不高,而且會造 成一定...