Ada*_*rrh 3 python django virtualenv django-settings django-staticfiles
前一段时间,我尝试在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'.
Run Code Online (Sandbox Code Playgroud)
目录路径是正确的,但仍然找不到我的文件。我尝试了许多不同的设置配置,但均无济于事。谁能发现我的问题?我认为这是所有相关设置:
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)
Run Code Online (Sandbox Code Playgroud)
编辑:我发现了,findstatic --verbosity 2 command
并且正在搜索的唯一目录是: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"),
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1155 次 |
最近记录: |