如何在Django休息框架中处理favicon请求?

时间:2018-02-04 04:28:04

标签: python django django-rest-framework favicon next.js

我来自Node.js,我有一个与Django REST API通信的nextjs前端。但是,每次我向Django API发出请求时,该应用程序都会发出额外请求:

GET /favicon.ico

我尝试在urls.py

中添加favicon路线
favicon_view = RedirectView.as_view(url='/static/images/favicon.ico', permanent=True)

url(r'^favicon$',favicon_view)

但它不起作用。

2 个答案:

答案 0 :(得分:0)

问题在于正则表达式

...
url(r'^favicon\.ico$', favicon_view),
...

根据正则表达式$表示字符串的结尾,因此整个URL需要放在此之前

答案 1 :(得分:0)

如果你在settings.py中设置了静态根,那么你就不会看到favicon,你会去你的前端并使用load static tag

 {% load static %}

并在favicon链接中链接它

<link rel="icon" href="{% static 'images/favicon.png' %}" sizes="16x16" type="image/png">

之后运行python manage.py collectstatic