Django管理站点 - 显示问题

时间:2013-08-21 03:46:09

标签: django admin

我是django的新手,我正在关注djangobook中的文档以设置管理功能。做完后,我得到以下结果/ dsiplay。

enter image description here

然而在书中,显示器是非常不同的,如下所示:

enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

需要更改

在settings.py中添加

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}),
)

还在books目录下创建一个admin.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

答案 1 :(得分:0)

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