所以我安装了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。
答案 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提供演示项目。