我是django的新手,并按照djangobook中的文档设置管理员功能。做完这些之后,我得到以下结果/ dsiplay。Django管理站点 - 显示问题
,而在书中,显示效果相当dofferent,像下面:
PS:我明白了第二张图是在MAC,而我做的我的东西在窗户上。我很困惑,为什么CSS和其他链接没有出现在我的管理网站上?
我是django的新手,并按照djangobook中的文档设置管理员功能。做完这些之后,我得到以下结果/ dsiplay。Django管理站点 - 显示问题
,而在书中,显示效果相当dofferent,像下面:
PS:我明白了第二张图是在MAC,而我做的我的东西在窗户上。我很困惑,为什么CSS和其他链接没有出现在我的管理网站上?
感谢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
做完所有这些后重新启动服务器。您的页面应该如下所示
确保在settings.py中的django.contrib.staticfiles
未被注释,这是我的麻烦。