gpt4 book ai didi

python - Django 服务特殊文件,如网站图标和 list

转载 作者:行者123 更新时间:2023-12-05 07:11:36 25 4
gpt4 key购买 nike

如何在 Django 中将目录作为默认目录?

我构建了一个 django/react 应用程序。使用 uWSGI 完成所有设置。 react 和 django 工作的静态文件(对多个静态目录使用 whitenoise)。但是从 react 构建的 index.html 中的 /favicon.ico/manifest.json 等文件返回 404 错误,因为它们不存在。

如果一切都失败了,我如何让 django 尝试提供与 index.html 相同目录中的文件?

目前,我通过在 Django 中执行以下操作来提供 index.html:

在 myproject/urls.py 中:

urlpatterns = [
path('', index, name='index'),
path('favicon.ico', favicon, name='favicon'),
...other-stuff
]

在我的项目/views.py

index = never_cache(TemplateView.as_view(template_name='myproject/index.html'))
favicon = never_cache(TemplateView.as_view(template_name='myproject/favicon.ico'))

索引有效,但网站图标无效。那么其他需要提供的文件呢?我如何定义由 uwsgi 提供的那些文件(从 4-20 个文件中的任意位置)?

最佳答案

favicon.icomanifest.json 应该在 Django 项目中的静态目录中,而不是在 React 项目中,因为 Django 将为它们提供服务。

关于python - Django 服务特殊文件,如网站图标和 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60739409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com