【发布时间】:2015-12-01 15:08:19
【问题描述】:
不久前,我尝试在 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 command,唯一被搜索的目录是:C:\Users\Adam\Envs\AlmondKing\lib\site-packages\django\contrib\admin\static
显然它只是在我的虚拟环境中查看,而不是在我的项目目录中。这是正常的 Django 行为吗?
【问题讨论】:
标签: python django virtualenv django-staticfiles django-settings