如何上传并显示django 2图片?

时间:2019-05-29 20:02:17

标签: python django image-uploading

我试图对路径进行硬编码,但没有任何效果。我的代码有什么问题?我收到404错误,图片没有显示。

settings.py

f

models.py

int a = {1,2,3,4,5};
boolean isAnyDuplicate = Arrays.stream(a).distinct().count() < a.length;
System.out.println("First is" + isAnyDuplicate);
int b = {1,2,2,4,5};
isAnyDuplicate = Arrays.stream(b).distinct().count() < b.length;
System.out.println("Second is" + isAnyDuplicate);

urls.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static/')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'blog/media')

forms.py     类PostForm(forms.ModelForm):

image = models.ImageField(upload_to = 'media/', blank = True)

html

urlpatterns = [...] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

1 个答案:

答案 0 :(得分:1)

static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

据我所知,您正在尝试使django以此为静态文件提供服务,静态文件和媒体是分开的,您拥有的那行可为您提供{s {1}}中的css,js等静态信息服务STATIC_ROOT

MEDIA_ROOT

添加此部分应该可以,但是我强烈不建议在实际部署中使用它,媒体文件应该由nginx之类的Web服务器而不是应用程序服务器处理。