2011-10-05 115 views
2

因此,我安裝了Bitnami Django堆棧,並啓用了管理模塊,然後按照教程創建「投票」的管理菜單。Django靜態文件沒有使用默認設置加載

但是,當我去/管理/一切都是白色的明文。所有的CSS和圖像都是404錯誤。

我所做的只是:

啓用settings.py INSTALLED_APPS:

'django.contrib.admin', 

在urls.py未註釋:

from django.contrib import admin 
admin.autodiscover() 
url(r'^admin/', include(admin.site.urls)), 

註釋。

settings.py中,我嘗試使用默認設置,也試過這樣:

MEDIA_ROOT = '' 
MEDIA_URL = '/media/' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 
import os 
SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) 
STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, 'static/'), 
) 

似乎沒有任何工作,它拒絕找到靜態文件在/管理/媒體/ CSS /等

我確保我的Windows PATH有django的bin。我什至嘗試包括/ contrib,沒有任何幫助。

我已經安裝的Django到: C:\ DjangoStack \ APPS \ Django的

我已經安裝了我的項目: C:\用戶\德克斯特\ BitNami DjangoStack項目\阿爾法 和I型:本地主機/ Alpha/admin去管理員。

+0

你有沒有在靜態/管理員的django管理員的CSS和圖像堆棧的副本?它不應該在本地主機上,但它是一些嘗試... –

+0

不,我不知道靜態/管理是在哪裏。 – Dexter

+0

靜態管理員是您在項目中創建的文件夾,與您的媒體文件夾相同。你應該有'project/media','project/static'和'project/static/admin'。進入你的Django安裝並製作admin media文件夾的副本,它應該看起來像'admin/css','admin/js'和'admin/images'。並將其複製到你的'static/admin'文件夾中。但就像我說的,這對本地主機應該沒有關係。你也可以檢查是否將'staticfiles_dirs'改爲'()'。我想我應該只是把這個作爲一個答案... –

回答

4

我幾乎錯過了這個答案,直到我重新閱讀你的問題,並最終在最後一行發現了這一點:「我輸入:localhost/Alpha/admin去管理員」。這意味着您的所有網址設置都是錯誤的。

目前,您有:

MEDIA_URL = '/media/' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 

然而,這些應該是:

MEDIA_URL = '/Alpha/media/' 
STATIC_URL = '/Alpha/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 

此外,你並不需要 「靜態/」 在STATICFILES_DIRS。所以刪除該設置。

+0

啊,你很明白你的想法。我不知道爲什麼Django安裝或bitnami安裝不能正確設置。太奇怪了。 – Dexter

1

我來自BitNami團隊,我剛剛看到這個問題。我不確定是否使用舊版本,但至少在較新版本的BitNami DjangoStack中,只需確保ADMIN_MEDIA_PREFIX指向/ static/admin /,如果您遵循https://docs.djangoproject.com/en/1.3/intro/tutorial02/中的 指令。您不需要複製項目目錄中的靜態文件,因爲django會自動使用django/contrib目錄中的文件。

但是,目前我們將ADMIN_MEDIA_PREFIX設置爲/ static/admin/media,因爲當應用程序由Apache服務而不是由django服務器提供服務時,行爲會有所不同。我們意識到,對於剛開始使用django的用戶來說,這可能有點令人困惑,並且我們正在考慮這一點,以保持新項目的默認配置,同時也允許Apache提供演示項目。

+0

我正在使用bitnami-djangostack-1.3-0-windows-installer.exe。但我不知道,我可能會由有做Python 2.7版的一些卸載,然後再重新安裝bitnami搞砸了,也許出事了---指示不明確了Python 2.7前應安裝bitnami被刪除否則會產生衝突。所以也許我搞砸了。 ---是的,現在一切都讓我感到困惑,我發現安裝PHP + apache是​​非常簡單的過程(因爲也許我對它有用),並且我是一位經驗豐富的.NET/PHP/C++/C#/ assembly開發人員。 Thx澄清。 – Dexter

+0

很抱歉,您發現已安裝的Python版本存在問題。我們將修復它,以免干擾。 – kaysa

+0

謝謝,你能告訴我是否有解決方案嗎? http://stackoverflow.com/questions/7851429/bitnami-django-solution-to-restarting-service – Dexter