我使用 Django 1.5.4 制作了一个项目,现在在本地上传文件时遇到了问题。我的 urls.py 现在看起来像这样:
urlpatterns = patterns('',
url(r'^$', views.home),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
) + static(settings.MEDIA_ROOT, document_root='')
在 models.py 中有一个 Product 类的 ImageField:
photo = models.ImageField(upload_to=MEDIA_ROOT)
以及显示它的方法:
def display_photo(self):
return '<img src="%s" />' % (self.photo)
display_photo.short_description = 'Photo of a product'
display_photo.allow_tags = True
最后,settings.py 中的 MEDIA_ROOT:
MEDIA_ROOT = '/home/nervosa/DjangoProjects/Sit_test/uploads/'
仍然萤火虫显示错误:
GET http://127.0.0.1:8000/home/nervosa/DjangoProjects/Sit_test/uploads/cover.jpg 404 (NOT FOUND)
我做错了什么?