0

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

在此处输入图像描述

而在书中,显示是完全不同的,如下所示:

在此处输入图像描述

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

4

2 回答 2

1

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

需要更改

在 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)

python manage.py collectstatic从 mysite 目录运行

完成所有这些后,重新启动服务器。您的页面应如下所示在此处输入图像描述

于 2013-08-21T22:37:20.177 回答
0

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

于 2013-12-30T00:56:22.133 回答