2013-08-21 70 views
0

我是django的新手,并按照djangobook中的文档设置管理员功能。做完这些之后,我得到以下结果/ dsiplay。Django管理站点 - 显示问题

enter image description here

,而在书中,显示效果相当dofferent,像下面:

enter image description here

PS:我明白了第二张图是在MAC,而我做的我的东西在窗户上。我很困惑,为什么CSS和其他链接没有出现在我的管理网站上?

回答

1

感谢guguy答案的答案(我认为他已删除)。它解决了我的问题。原因有两方面,需要进行以下修改。添加

PROJECT_ROOT = Path(__file__).ancestor(2) 
STATIC_ROOT= os.path.join(PROJECT_ROOT,'static_media/') 
STATIC_URL = '/static/' 

在urls.py添加

urlpatterns += patterns('', 
url(r'static/(.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}), 
) 

同时创建书籍目录下,其内容应该是一个admin.py文件

变化所需

在settings.py:

from django.contrib import admin 
from books.models import Publisher, Author, Book 

admin.site.register(Publisher) 
admin.site.register(Author) 
admin.site.register(Book) 

也从mysite目录运行python manage.py collectstatic

做完所有这些后重新启动服务器。您的页面应该如下所示enter image description here

0

确保在settings.py中的django.contrib.staticfiles未被注释,这是我的麻烦。