媒体网址无法正常解析

时间:2016-05-29 11:09:39

标签: python django url media-url

我的媒体网址和媒体根目录如下。

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

但是它说未找到媒体位置。

1 个答案:

答案 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 %}