我是 django 的新手,我正在关注djangobook中的文档来设置管理功能。做同样的事情后,我得到以下结果/dsiplay。
而在书中,显示是完全不同的,如下所示:
PS:我知道第二张图片是在 MAC 中,而我在 Windows 上做我的东西。但是我很困惑为什么 CSS 和其他链接没有出现在我的管理网站上?
我是 django 的新手,我正在关注djangobook中的文档来设置管理功能。做同样的事情后,我得到以下结果/dsiplay。
而在书中,显示是完全不同的,如下所示:
PS:我知道第二张图片是在 MAC 中,而我在 Windows 上做我的东西。但是我很困惑为什么 CSS 和其他链接没有出现在我的管理网站上?
感谢回答的人(我认为他已删除)。它解决了我的问题。原因有两个,需要进行以下修改。
需要更改
在 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 目录运行
完成所有这些后,重新启动服务器。您的页面应如下所示
确保django.contrib.staticfiles
在 settings.py 中未注释,这是我的麻烦。