Django从错误的静态文件夹中获取文件

时间:2015-03-11 12:15:56

标签: python django caching

我遇到了django项目的另一个问题。我认为这将是你的问题。 Thos正在从事互联网项目。

我运行本地开发服务器

python manage.py runserver

一切都开始了,但有一些参考图像到静态文件夹,我,创建此文件夹并填充图像。项目获取css和js文件正确但图像搜索不存在的文件夹。 我检查了缓存配置,并且我没有注释

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
    }
}

我在django中找到了一些关于清除缓存的信息,但我不太了解这个解决方案。我是python的新手,我有另一种语言的经验。 我会很乐意提供帮助。 THX。

=====================================

好的,这是我的common.py - 常用设置

<pre><code>
# Absolute filesystem path to the Django project directory:
DJANGO_ROOT = dirname(dirname(abspath(__file__)))

# Absolute filesystem path to the top-level project folder:
SITE_ROOT = dirname(DJANGO_ROOT)

# Site name:
SITE_NAME = basename(DJANGO_ROOT)

STATIC_ROOT = normpath(join(DJANGO_ROOT, 'static'))

# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url
STATIC_URL = '/static/'

这是get addres

"GET /media/cache/c2/d6/c2d6fe9bc49dcdb617b14a8c8f4dfaec.jpg HTTP/1.1" 404 855

这是树 enter link description here

好吧我认为我必须解释我备份生产数据库并在本地导入的情况。我读到django可以在数据库中缓存一些信息,但配置应该是不同的:/。

===================================

问题解决了,DJANGO_ROOT引用了坏文件夹:/。这是我的愚蠢错误。 对不起,我花了你的时间:/。和thx求助,你给我一些线索!!

1 个答案:

答案 0 :(得分:0)

嗯,实际上,您正在尝试使用以/media/开头的网址获取img,因此您可能需要配置MEDIA_ROOTMEDIA_URL设置。此外,要在开发中提供上传的静态文件,请将其添加到您的urls.py(假设为MEDIA_URL = '/media/'):

from django.conf import settings
#...
# development media
urlpatterns += patterns('',
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)