我是django的新手,我正在关注djangobook中的文档以设置管理功能。做完后,我得到以下结果/ dsiplay。
然而在书中,显示器是非常不同的,如下所示:
PS:我理解第二张图片是MAC,而我正在Windows上做我的东西。我很困惑为什么CSS和其他链接没有出现在我的管理网站上?
答案 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
完成所有操作后重启服务器。您的页面应如下
答案 1 :(得分:0)
确保在settings.py中django.contrib.staticfiles
取消注释,这是我的麻烦。