我的静态和媒体设置有问题,所以我上传的图片没有显示在我的网站页面上。
在我的“settings.py”中,我有:
MEDIA_ROOT = (
os.path.join(BASE_DIR, '..', 'static', 'media')
)
MEDIA_URL = '/media/'
STATIC_ROOT = (
os.path.join(BASE_DIR, '..', 'static'),
)
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, '..', 'static'),
)
在我的“models.py”中,我有:
expert_photo = models.ImageField(upload_to='profiles')
一些“urls.py”:
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
(r'^tinymce/', include('tinymce.urls')),
url(r'^experts/all/$', 'expert.views.experts', name='experts'),
url(r'^experts/get/(?P<expert_id>\d+)/$', 'expert.views.expert', name='expert'),
)
毕竟,当我进入我的页面时,我看到图片有链接,如下所示:
http://127.0.0.1:8000/static/profiles/i_vagin.jpg
但它必须是:
http://127.0.0.1:8000/static/media/profiles/i_vagin.jpg
那么我该如何解决呢?