gpt4 book ai didi

python - Django 查找静态 : No matching file found

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:09 24 4
gpt4 key购买 nike

不久前,我试图在 Django 中使用“collectstatic”来提供我的静态文件,但不幸地失败了。现在我终于尝试让我的静态文件在我的开发环境中正确服务。我不知道出了什么问题。

当我运行 python manage.py findstatic images/add.png

控制台返回:

base path: C:\Projects\AlmondKing\AlmondKing
static files dirs: C:\Projects\AlmondKing\AlmondKing\static
No matching file found for 'images/add.png'.

目录路径正确,但仍然找不到我的文件。我尝试了许多不同的设置配置但无济于事。谁能发现我的问题?以下是我认为的所有相关设置:

BASE_DIR = os.path.abspath(os.path.dirname(__file__))

DEBUG = True

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'AlmondKing.InventoryLogs',
'AlmondKing.FinancialLogs',
'AlmondKing.AKGenius',
)

STATIC_URL = '/static/'
STATIC_FILES_DIRS = (
os.path.join((BASE_DIR), "static")
)

print("base path:", BASE_DIR)
print("static files dirs:", STATIC_FILES_DIRS)

编辑:我找到了 findstatic --verbosity 2 命令,唯一搜索的目录是:C:\Users\Adam\Envs\AlmondKing\lib\site-packages\django\contrib\admin\static

显然它只查看我的虚拟环境,而不是我的项目目录。这是正常的 Django 行为吗?

最佳答案

设置为STATICFILES_DIRS ,而不是 STATIC_FILES_DIRS

您还缺少设置中的逗号。如果没有逗号,它将被视为字符串而不是元组。

应该是:

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)

关于python - Django 查找静态 : No matching file found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415312/

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