尽管Django的响应代码为200,但选项卡中未显示Favicon。静态文件位于“ myproject / build”(“ myproject / server”中为“ settings.py”,而“ myproject / blog”中为app)。 尽管带有CSS和JS文件的HTML页面可以很好地提供服务。 “ favicon.ico”与“ index.html”页面位于同一目录中
我试图在不同的浏览器中通过“ localhost:8000”地址打开一个页面,但我得到了同样的东西:选项卡中没有显示favicon。我还在开发人员选项中查看了“ Sources”:没有任何“ favicon.ico'文件
settings.py:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'build/static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
urls.py(在“服务器/”中):
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('blog.api.urls')),
re_path('.*', TemplateView.as_view(template_name='index.html'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
index.html(在“ build /”中):
<link rel="shortcut icon" href="/favicon.ico" />
安慰:
[10/Jun/2019 09:57:29] "GET /favicon.ico HTTP/1.1" 200 2242
UPD:我运行了命令python manage.py collectstatic
但是我仍然遇到与favicon相同的问题
您的favicon
夹favicon
位于静态文件夹中:
<link rel="shortcut icon" href="{% static 'favicon.ico' %}" />