Django 找到了另一个带有目标路径的文件



我正在尝试在 GCP 上部署应用程序,但是当我运行以下命令时:

Python manage.py collectstatic

它返回:

找到另一个具有目标路径的文件 'admin\css\autocomplete.css'.它将被忽略,因为只有第一个 收集遇到的文件。如果这不是您想要的,请确保 每个静态文件都有一个唯一的路径。

找到另一个目标路径为"admin\css\base.css"的文件。它 将被忽略,因为只收集第一个遇到的文件。如果 这不是你想要的,确保每个静态文件都有一个唯一的 路径。

还有许多其他类似的人。

这是我的 Settings.py

STATIC_URL = 'https://storage.googleapis.com/yantra-packs/static/'
# STATIC_URL = '/static/'
# STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static/')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static/'), ]

我在哪里为静态文件提供两条路径?

findstatic 命令将有助于调试。


STATICFILES_FINDERS的默认值为:

[
'django.contrib.staticfiles.finders.FileSystemFinder',     # finds files stored in the `STATICFILES_DIRS` setting.
'django.contrib.staticfiles.finders.AppDirectoriesFinder', # finds files stored in the 'static' subdirectory of each app.
]

因此,即使您只有:

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static/'), ]

AppDirectoriesFinder将找到存储在each appstatic子目录中的文件。


另外,你可能想看看 Django 描述 collectstatic 命令的官方文档。

相关内容

最新更新