2011-04-19 60 views
0

我已經嘗試過Django幾天了,我正在嘗試使用apache設置一個生產項目。 我已按照Django python無法將管理員默認設計設置爲我的界面

http://docs.djangoproject.com/en/1.3/intro/tutorial01/

一切官方教程工作只是與開發服務器,但與Apache,我失去了所有的管理風格罰款。

我已經讀過類似的帖子,對於這個問題,從現在開始沒有任何成功。

Django admin has no style Django: ugly admin interface

它可能是一個權利問題,但我抄在媒體文件存儲

在/ usr /共享/ pyshared/Django的/的contrib /管理/媒體/

目錄

到現場我在服務器/數據

/數據/ mysite的/ /數據/媒體/ /數據/模板/

我爲/data/mysite/settings.py

嘗試了不同的值

/媒體/,/數據/媒體/,

在Apache配置別名項也是如此。

這裏是我的Apache配置 ` 的ServerAdmin網站管理員@本地

DocumentRoot /data/sites/accounts/ 

Alias /media/ /usr/share/pyshared/django/contrib/admin/media/ 

<Directory /> 
    Options None 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

<Location /> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings 
    PythonDebug On 
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path" 
</Location> 

LogLevel warn 
ErrorLog /var/log/apache2/error.log 
CustomLog /var/log/apache2/access.log combined 

`

我的直覺,這是一個正確的問題,但/數據/媒體/和/數據/模板有相同的權利/所有者,我可以修改任何模板沒有任何問題,仍然沒有管理員的風格。 apache提供的每個文件都屬於根:www-data,750爲文件,710爲dirs。

我真的很感謝你們任何人的任何想法幫助我解決這個問題:)

編輯: 我使用的Apache模塊mod_python的。 不要猶豫,要求任何進一步的細節

Thx很多!

回答

0

這絕對是一個Apache問題。你的別名是你的DocumentRoot之外,但你不指定訪問它:

http://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

PS: 如果你不使用類似Firebug的工具,您可以輸入的URL讓我們說一個的管理員的CSS文件,看看你的瀏覽器中的反應是什麼(至少比「沒有樣式」更多的信息)。

+0

非常感謝您的回答。 這確實是一個Apache的問題,我可以從apache日誌讀取: 「GET /media/css/base.css HTTP/1.1」404 1185「http:// xyzt/admin /」「Mozilla/5.0 X11; Linux i686; rv:2.0)Gecko/20100101 Firefox/4.0「 xyzt - - [19/Apr/2011:23:29:39 +0200]」GET /media/css/dashboard.css HTTP/1.1「404 1189「http:// xyzt/admin /」「Mozilla/5.0(X11; Linux i686; rv:2.0)Gecko/20100101 Firefox/4.0」 我會看看你的鏈接 – philippe 2011-04-19 21:33:48

0

我終於解決了這個問題!

我在這上面花一些時間,尋找在Django的書和東西,但我發現,在這個環節的解決方案:

Solution_StackOverflow

然後,這給我的Apache配置文件:

Alias /media/css /data/media/css 
<Directory /data/media/css> 
    Order Allow,Deny 
    Allow from all 
</Directory> 

<Directory /> 
    Options FollowSymlinks 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

<Location /admin/> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings 
    PythonDebug On 
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path" 
</Location> 

我已經複製媒體文件在/數據/媒體

我希望這可以幫助有同樣的麻煩的人。

非常感謝您的幫助!

相關問題