開發環境配置
需要下面幾個步驟
3. 設定settings.py中的static_url的值為「/static/」
5. 渲染模版的context物件需要換成requestcontext,否則模版中無法引用到static_url對應的值。
上面的操作步驟參見官方文件:
特別注意:按照上述設定,settings.py中的debug選項必須設定為true,否則'/static/'無法對映到靜態檔案目錄。參見這裡:
生產環境配置
我的發布環境是apache,這裡只介紹相關配置。
使用apache的靜態發布配置,而不使用django的配置,這也是django推薦的方式,因為django認為靜態檔案配置的方法交給伺服器,會更有效。你所需要做的就是在apahce的配置檔案中新增乙個alice,如下
# 注意結尾都沒有斜槓,全路徑也沒有。
# 如果alias後面的值有反斜槓結尾,那麼全路徑也需要有,保持一致
「/static」對應django settings.py中配置的static_url的值。然後新增directory選項,配置相關目錄的許可權。apache 2.4版本開始,對directory配置做出了調整,所以這裡需要注意,如下:
apache v2.4及以上版本,
apache v2.4以下版本
注意上面紅色部分。
tips:如果訪問靜態遇到403錯誤,此時說明路徑配置成功,離成功不遠了。只是路徑許可權沒有配置正確,這時可以看看apahce錯誤日誌,如果出現「client denied by server configuration」,說明是directory的許可權沒有配置正確,可以檢視自己的apache版本,然後做出響應配置。
希望本文對你有用!
Apache 偽靜態配置
1 開啟http.conf中的rewrite模組 loadmodule rewrite module modules mod rewrite.so 前的注釋去掉即可 檢測 可使用phpinfo 檢視mod rewrite模組是否載入 2 允許指定目錄使用.htaccess documentroot ...
Apache配置偽靜態
apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...
apache 2 2 靜態檔案目錄的配置
好久沒搞apache了 基本忘光了 今天又重灌apache2.2,做個備忘 安裝略新增ajp略 重點解釋一下下面這段 quote 禁止使用proxy ajp 的目錄 proxypass sns images 使用proxy ajp 下面的配置,是把所有目錄全用 當然,還會跟上面的禁用配置組合成完整的...