报错原因是项目中没 这个 favicon.ico的图片文件。
所以解决办法就是在项目的 urls.py 文件中添加一个路由,并映射到 favicon.ico 这个文件。
网上有不少解决办法,自己总结了这个办法,觉得是自由度和可控度最好的办法了。
1、下图是项目的 settings.py 文件的配置情况,红色箭头指定的目录,就是自己用来存放 favicon.ico 的目录。
目录内容如下:
2、配置项目的 url 映射
from django.contrib import admin
from django.urls import path, include
from django.views.static import serve
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
path('favicon.ico', serve, {'document_root': settings.MEDIA_ROOT, 'path': "favicon.ico"}),
………………
]
说明如下:
1:固定 path 路径。
2:‘document_root’:为 favicon.ico 存放的目录地址,因为我把 favicon.ico 放在了第一步配置的media目录下,所以填了这个参数。
3:‘path’:为文件在 ‘document_root’ 目录中的具体地址。