我遇到了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求助,你给我一些线索!!
答案 0 :(得分:0)
嗯,实际上,您正在尝试使用以/media/
开头的网址获取img,因此您可能需要配置MEDIA_ROOT
和MEDIA_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}),
)