我试图对路径进行硬编码,但没有任何效果。我的代码有什么问题?我收到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)
答案 0 :(得分:1)
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
据我所知,您正在尝试使django以此为静态文件提供服务,静态文件和媒体是分开的,您拥有的那行可为您提供{s {1}}中的css,js等静态信息服务STATIC_ROOT
MEDIA_ROOT
添加此部分应该可以,但是我强烈不建议在实际部署中使用它,媒体文件应该由nginx之类的Web服务器而不是应用程序服务器处理。