首页 > 解决方案 > 站点根目录下的 Django favicon.ico

问题描述

我可以将我的网站图标放在 STATIC 目录 (STATIC_URL = '/static/') - 它可以工作。它在 html 中工作:

<link rel="icon" type="image/x-icon" href="/static/marketability/favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="/static/marketability/favicon.ico">

它在 urls.py 中作为重定向工作:

urlpatterns = [...
...
   path('favicon.ico', RedirectView.as_view(url='/static/marketability/favicon.ico', permanent=True))
]

但是如果我将 favicon.ico 放在根目录中 - /patterns/ 它不起作用:

- 不工作和
urlpatterns = [...
...
   path('favicon.ico', RedirectView.as_view(url='/favicon.ico', permanent=True))
] - not work

???

我不想使用 urls.py 作为 RedirectView 因为它返回 301 代码。外部服务(搜索系统)需要站点图标的 200 Ok 代码。

目录结构:

-myproject
 -myproject
  -marketability
    -patterns
     "..."
     "..."
     "favicon.ico"
     "index.html"
    -static
     -marketability
      "..."
      "..."
      "favicon.ico"

标签: djangodjango-staticfiles

解决方案


推荐阅读