【发布时间】:2021-11-20 23:04:52
【问题描述】:
我的媒体文件夹中有 pdf,但这不会在我的 HTML 中显示它们。我检查了其他帖子,但没有任何效果
<h1 class="my-4">Batch Records</h1>
<div class="row">
{% if MEDIA_URL%}
<div class="col-lg-4 col-md-6 col-sm-12 pb-4">
<p>Uploaded to:<a href="{{ MEDIA_URL }}">{{ MEDIA_URL }}</a></p>
<a class="btn btn-dark my-4" href="/">Return to Homepage</a>
{% else %}
<p>No records added.</p>
{% endif %}
</div>
SETTINGS.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
VIEWS.py
def upload(request):
if request.method == 'POST' and request.FILES['upload']:
upload = request.FILES['upload']
fss = FileSystemStorage()
file = fss.save(upload.name, upload)
file_url = fss.url(file)
return render(request, 'website/upload.html', {'file_url': file_url})
return render(request, 'website/upload.html')
URLS.py
from django.contrib import admin
from django.urls import path, include
from inventory import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path("br", views.upload, name="upload")
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
【问题讨论】:
-
点击 Uploaded to:{{ MEDIA_URL }} 会尝试将我带到另一个 html 模板,而不是我的媒体文件夹。
-
嗯,我正在尝试引用 django 媒体目录并认为 MEDIA_URL = '/media/' 会链接到该目录
-
您能否发布一个如何编写和遍历文件路径的示例?