簡體   English   中英

Django靜態文件未使用默認設置加載

[英]Django static files not loading with default setup

因此,我安裝了Bitnami Django堆棧,並啟用了管理模塊,並按照教程為“投票”創建管理菜單。

但是,當我轉到/ admin /時,所有內容都是白色純文本。 所有的CSS和圖像都是404錯誤。

我所做的就是:

在settings.py已安裝的應用中啟用:

'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/'),
)

似乎沒有任何效果,它拒絕在/ admin / media / css /等中找到靜態文件。

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

我已將Django安裝到:C:\\ DjangoStack \\ apps \\ django

我已經將項目安裝到:C:\\ Users \\ dexter \\ BitNami DjangoStack projects \\ Alpha,然后鍵入:localhost / Alpha / admin轉到admin。

我幾乎錯過了答案,直到我重新閱讀了您的問題,並最終抓住了最后一行:“並且我鍵入:localhost / Alpha / admin進入管理員”。 這意味着您所有的URL設置都是錯誤的。

目前,您有:

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不需要“ static /”。 因此,刪除該設置。

我來自BitNami團隊,我剛剛看到了這個問題。 我不確定您是否使用的是舊版本,但是至少在BitNami DjangoStack的較新版本中,如果您按照https://中的說明進行操作,則只需確保ADMIN_MEDIA_PREFIX指向/ static / admin /即可。 docs.djangoproject.com/en/1.3/intro/tutorial02/ 您不需要將靜態文件復制到項目目錄中,因為django會自動使用django / contrib目錄中的文件。

但是,當前我們將ADMIN_MEDIA_PREFIX設置為/ static / admin / media,因為當應用程序由Apache而不是django服務器提供服務時,行為是不同的。 我們意識到,對於剛開始使用django的用戶而言,這可能會有些混亂,我們正在一邊研究這一問題,以保留新項目的默認配置,但也允許演示項目由Apache服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM