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

Python Django静态文件未使用默认设置加载,python,django,django-templates,Python,Django,Django Templates,因此,我安装了Bitnami Django堆栈,启用了管理模块,并按照教程为“轮询”创建管理菜单 但是,当我转到/admin/时,所有内容都是白色明文。所有的css和图像都是404错误 我所做的只是: 在settings.py安装的应用程序中启用: 'django.contrib.admin', 在URL.py中未注释: from django.contrib import admin admin.autodiscover() url(r'^admin/', include(admin.sit

因此,我安装了Bitnami Django堆栈,启用了管理模块,并按照教程为“轮询”创建管理菜单

但是,当我转到/admin/时,所有内容都是白色明文。所有的css和图像都是404错误

我所做的只是:

在settings.py安装的应用程序中启用:

'django.contrib.admin',
在URL.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路径具有django的/bin。我甚至试过包括/分担,但没有任何帮助

我已将Django安装到: C:\DjangoStack\apps\django

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

我几乎错过了这个问题的答案,直到我重新阅读了你的问题,终于抓住了最后一行的要点:“我键入:localhost/Alpha/admin转到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/'

此外,在
静态文件\u DIRS
中不需要“static/”。因此,请删除该设置。

我来自BitNami团队,我刚刚看到了这个问题。我不确定您是否正在使用旧版本,但至少在BitNami DjangoStack的较新版本中,如果您遵循 中的说明。您不需要复制项目目录中的静态文件,因为django将自动使用django/contrib目录中的文件


但是,目前我们正在将ADMIN_MEDIA_前缀设置为/static/ADMIN/MEDIA,因为当应用程序由Apache而不是django服务器提供服务时,行为是不同的。我们意识到,对于刚开始使用django的用户来说,这可能有点让人困惑,我们正在考虑这一点,以保持新项目的默认配置,同时也允许Apache为演示项目提供服务。

您是否有静态/admin格式的django admin css和图像堆栈的副本?这在本地主机上应该无关紧要,但可以尝试一下……不,我不知道static/admin在哪里。static admin是您在项目中创建的文件夹,与您的媒体文件夹相同。您应该拥有
project/media
project/static
project/static/admin
。进入Django安装并复制admin media文件夹,它应该看起来像“admin/css
admin/js
admin/images
。并将其复制到您的
static/admin`文件夹中。但就像我说的,这对本地主机不重要。您还可以检查是否将
静态文件\u dirs
更改为
()
。我想我应该把这当作一个答案…一切都是白色和404。Debug说它查找例如localhost/static/admin/css/ie.css404。我还尝试将浏览器指向localhost/Alpha/static/admin/css/ie.css不起作用。我还尝试了localhost/Alpha/Gamma/static/admin/css/ie.css(Gamma是我的小民意测验应用程序),但也不起作用。我得到的错误是:使用Alpha.URL中定义的URLconf,Django尝试了这些URL模式,顺序如下:^admin/当前URL,static/admin/css/ie.css,与这些都不匹配。啊,你找到了。我不知道为什么django安装或bitnami安装没有正确设置。太奇怪了。我用的是bitnami-djangostack-1.3-0-windows-installer.exe。但我不知道,我可能因为不得不卸载Python2.7,然后重新安装bitnami而把事情搞砸了,可能是出了什么问题——说明书不清楚在安装bitnami之前是否应该删除Python2.7,否则会发生冲突。所以也许我把事情搞砸了是的,现在所有的事情都让我困惑,我发现安装PHP+Apache是如此简单的过程(因为我可能已经习惯了),我是一个有经验的.NET/PHP/C++/C/汇编开发人员。感谢您的澄清。很抱歉,您发现已经安装的Python版本存在问题。我们会修复它,这样它就不会干扰。谢谢你,你能告诉我是否有解决方法吗?