我的媒体网址和媒体根目录如下。
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, MEDIA_URL)
我的urls.py是
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我在模板中访问它如下:
<img class="hl" src="{{ MEDIA_URL }}prop/image0.png" /></a>
呈现时更换的网址是正确的,/media/prop/image0.png
。
但是它说未找到媒体位置。
答案 0 :(得分:0)
我建议您使用staticfile来实现此目的,因为您使用的是特定图像,而不是将来会上传的内容。
如果您决定使用静态文件,请将图像放在静态文件夹中,然后使用:
package thyroid.com.thyroidmenu;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
public class TabPagerAdapter extends FragmentStatePagerAdapter {
public TabPagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:
//Fragment for Android Tab
return new Windows();
case 1:
//Fragment for Ios Tab
return new MainActivity();
}
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 3; //No of Tabs
}
}
不要忘记加载静态文件:
<img src="{% static 'image0.png' %}" style="">
顺便说一下,将来如果你想在模板中使用媒体文件,你必须这样做:
{% load staticfiles %}