Django静态文件未加载默认设置

时间:2011-10-05 18:38:07

标签: python django django-templates

所以我安装了Bitnami Django堆栈,并启用了admin模块,并按照教程为“Polls”创建管理菜单。

然而,当我去/ admin /时,一切都是白色的明文。所有的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/'),
)

似乎没什么用,它拒绝在/ admin / media / css / etc中找到静态文件。

我确保我的Windows PATH有django的/ bin。我甚至尝试过包含/ contrib,没有任何帮助。

我已经安装了Django: C:\ DjangoStack \应用\ django的

我已将我的项目安装到: C:\ Users \ dexter \ BitNami DjangoStack项目\ Alpha 然后输入:localhost / Alpha / admin转到admin。

2 个答案:

答案 0 :(得分:4)

我几乎错过了这个问题的答案,直到我重新阅读你的问题并最终在最后一行中找到了一点:“我输入:localhost / Alpha / admin to 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中不需要“static /”。所以删除该设置。

答案 1 :(得分: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提供演示项目。