【发布时间】:2014-03-19 20:35:28
【问题描述】:
错误(运行 django runserver 命令时):
配置不当:STATICFILES_DIRS 设置不应包含 STATIC_ROOT 设置
我并没有真正使用 django static(这主要是和 api 服务器),我只希望 django debug 来调试和explain 我的 sql 查询。所以我所拥有的是:
STATIC_DIRECTORY = '/'
MEDIA_DIRECTORY = '/media/'
STATIC_URL = S3_URL + STATIC_DIRECTORY
MEDIA_URL = S3_URL + MEDIA_DIRECTORY
STATICFILES_STORAGE = 'server.s3utils.StaticRootS3BotoStorage'
DEFAULT_FILE_STORAGE = 'server.s3utils.MediaRootS3BotoStorage'
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
abs_path('staticfiles'),
# ABS_PATH('/static/'), #D either
)oesn't work either
)
编辑:如果我只是删除 STATICFILES_DIRS,错误会发生变化:
TypeError at /admin/ 调用元类库时出错 function() 参数 1 必须是代码,而不是 str 请求方法:GET 请求 URL:http://localhost:8000/admin/ Django 版本:1.6.2 异常类型:TypeError 异常值:调用时出错 元类基础 function() 参数 1 必须是代码,而不是 str
我也尝试了作为建议添加的答案之一
if settings.DEBUG:
import debug_toolbar
urlpatterns += patterns('',
url(r'^__debug__/', include(debug_toolbar.urls)),
)
没用..
我想我遗漏了一些非常简单(但很烦人)的东西,我很乐意为此提供帮助。
【问题讨论】:
-
你看到这个stackoverflow.com/questions/12161271/…了吗?也试试 DEBUG_TOOLBAR_PATCH_SETTINGS = False