【发布时间】:2021-05-04 09:12:14
【问题描述】:
我正在尝试安装 django 调试工具栏来跟踪对数据库的 ORM 查询。 遇到这个错误
WARNINGS:
?: (debug_toolbar.staticfiles.W001) debug_toolbar requires the STATICFILES_DIRS directories to exist.
HINT: Running manage.py collectstatic may help uncover the issue.
决定运行 python manage.py collectstatic 报错 这是设置文件。
settings.py
INSTALLED_APPS = [
#...
'django.contrib.staticfiles',
#..
'debug_toolbar',
]
MIDDLEWARE = [
#...
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
# ...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': str(os.path.join(BASE_DIR, "db.sqlite3")),
}
}
# ....
STATIC_URL='/static/'
STATICFILES_DIRS =[
os.path.join(BASE_DIR,'static').replace("\\", "/"),
]
【问题讨论】:
-
我在
STATICFILES_DIRS中不需要替换方法,只需使用os.path.join(BASE_DIR,'static') -
我之前没用过。反正也没用
-
DEBUG是否等于False中的settings.py?如果是,并且您正在使用runserver运行 django,则无需执行collectstatic,这是用于部署的。你最好也在你的settings.py中创建一个STATIC_ROOT = os.path.join(BASE_DIR, 'static/')。
标签: python django collectstatic