1. 程式人生 > >Lighttpd釋出Django站點(admin樣式丟失問題)

Lighttpd釋出Django站點(admin樣式丟失問題)

lighttpd釋出Django站點的具體過程就不做說明了,如果是用redhat的可以看看這篇帖子

不過要注意一下,編譯安裝lighttpd做configure的時候記得加上“--with-pcre”,不然執行lighttpd的時候會報pcrelib丟失的問題。

這邊主要想說的是釋出django以後,admin後臺樣式丟失問題。

django預設的media檔案在目錄“../django/contrib/admin/media”下,釋出的時候需要在lighttpd.conf中指定media位置

 

如果僅僅用到Django預設的樣式,可以直接指向django的admin樣式目錄。

在瀏覽器中檢視結果的時候要注意清除瀏覽器快取,不然會看不到當前設定的效果,開始也在那邊拼命的重新整理,就是沒效果,還以為設定哪邊還存在問題,糾結了好久。

經過一段時間的使用,又遇到了多多少少和樣式相關的問題

對應的前面說明的還是有效,需要注意的時候設定了alias.url以後,rewrite-once也要設定正確。別的就不多說了,看看下面的blog應該可以明白

http://hi.baidu.com/wangyu%5Fgg/blog/item/d7d9db3522d5518fa71e127f.html

隨便給一個示例:

$SERVER["socket"] == "0.0.0.0:82" {
fastcgi.server              = ( "/gmadmin2.fcgi" =>
                               ( "main" =>
                                 (

                                   "host" => "127.0.0.1",
                                   "port" => 3335,
                                   "check-local" => "disable",
                                  )
                                )
                              )

alias.url += (
        "/site_media/" => "/root/web/gmadmin/media/",
        "/media/" => "/root/web/gmadmin/media/"
    )
    url.rewrite-once = (
        "^(/media.*){1}quot; => "$1",
        "^(/site_media.*){1}quot; => "$1",
        "^(/.*){1}quot; => "/gmadmin2.fcgi$1",
    )

    }

這樣就成功的將指定到82口的django專案的靜態檔案設定好了。