【发布时间】:2011-09-18 14:10:00
【问题描述】:
在开发环境中,我想使用应用目录中的静态文件。
#settings.py
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/'))
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(SITE_ROOT, 'static/'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_CONTEXT_PROCESSORS = (
#...
'django.core.context_processors.static',
#...
)
INSTALLED_APPS = (
#...
'django.contrib.staticfiles',
#...
)
如果位于/static/css/file.css,我可以找到我的静态文件,但如果在an_app/static/css/file.css,则找不到。
【问题讨论】:
-
仔细阅读并检查是否遗漏了什么:docs.djangoproject.com/en/dev/howto/static-files/…
-
已阅读多次。在这里我激活了查找器
AppDirectoriesFinder,但manage.py findstatic似乎没有搜索到应用程序/静态目录
标签: python django static-files django-settings