媒体文件未在pythonanywhere.com上加载(Django)

时间:2020-09-02 23:25:23

标签: django pythonanywhere

网站:https://willpeoples1.pythonanywhere.com/

我使用pythonanywhere.com的服务器部署了一个个人作品集项目,我的讲师给我发送了一段视频,解释为什么我的媒体文件无法正确加载(https://d.pr/v/RARFcF)。但是,我不明白他为什么要告诉我更改HTML b / c中图像的路径名,而我正在使用img-tag中的模板。有什么线索我应该从这里去吗?谢谢

settings.py:

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

urls.py:

from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
from portfolio import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
    path('blog/', include('blog.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

主页HTML文件:

<div class="conatainer text-center">
      {% for proj in Projects %} 
      <hr>
      <h2>{{ proj.title }}</h2>
      <p>{{ proj.description }}</p>
      <a href="{{ proj.url }}" target="_blank"><img src= "{{ proj.image.url }}" target="_blank" height="300" width="300"></a>
      <br>
      <br>
      {% endfor %}
    </div>

1 个答案:

答案 0 :(得分:0)

这一切都准备好了。我的settings.py文件中存在拼写错误。我写的是“ MEDIA_URLS”而不是“ MEDIA_URL”。