【问题标题】:Django - Static Files from App DirectoriesDjango - 来自应用程序目录的静态文件
【发布时间】: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,则找不到。

【问题讨论】:

标签: python django static-files django-settings


【解决方案1】:

好的,我发现了问题,我做了一个在我的问题中看不到的疏忽。我在static/jsstatic/flashstatic/cssstatic/images 中搜索并将文件直接放入app/static,因此找不到。

【讨论】:

    【解决方案2】:

    检查 STATIC_ROOT 和 STATICFILES_DIRS 的值。 在您的设置文件中添加打印。

    【讨论】:

    • 我故意在某处放置了语法错误,转储似乎具有良好的值 STATIC_ROOT '/home/glide/Documents/django/cbox/static_files/'STATICFILES_DIRS ('/home/glide/Documents/django/cbox/static/',)(cbox 是项目的名称)
    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2015-08-28
    • 2011-06-01
    • 2012-04-15
    • 2014-11-27
    • 2018-03-08
    相关资源
    最近更新 更多