我如何让Django从我的React构建目录中加载我的收藏夹图标?

问题描述 投票:0回答:1

我正在使用Django和React创建一个Web应用程序。对于我的React Development服务器,我的favicon.ico加载应该像应该的那样,但是当我构建文件时,我的Django开发服务器找不到并渲染我的收藏夹图标,我也不知道为什么。我尝试重命名收藏夹图标并将文件类型更改为.png。当我将favicon放入我的静态目录中,并将文件名从favicon更改为诸如“ icon.ico”之类的文件时,它将正确加载。但是,我无法在我的静态目录中找到我的收藏夹图标,因为CRA生成时不会将其复制到该目录中。它可能很小而又简单,所以我将向您展示所有相关文件。感谢您的见解!

编辑:我尝试了collectstatic,但是没有帮助

[我的build/index.html中的导入:<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico"/>

urls.py


from django.contrib import admin
from django.urls import include, path, re_path
from django.conf.urls import include, url
from backend import views
from django.views.generic.base import RedirectView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('backend.urls')),
    path(r'^api/<int:pk>$', include('backend.urls')),
    path(r'^api/<int:pk>$/', include('backend.urls')),
    url(r'^.*$', views.index),

]

我的settings.py静态设置:

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(FRONTEND, 'build/static/'),

]

CORS_ORIGIN_WHITELIST = (
    'http://localhost:3000',
)

另外,请让我知道问题是否在另一个文件中

django create-react-app favicon
1个回答
0
投票

我相信您忘记了运行collectstatic命令。

在生产环境中,django的行为有所不同,每次您要在生产中分派静态文件更改时,都必须运行此命令。(more info in django documentation

© www.soinside.com 2019 - 2024. All rights reserved.