- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试通过 Django 管理员上传图像,然后在前端页面或仅通过 URL 查看该图像。
请注意,这一切都在我的本地计算机上。
我的设置如下:
MEDIA_ROOT = '/home/dan/mysite/media/'
MEDIA_URL = '/media/'
我已将 upload_to 参数设置为“images”,文件已正确上传到目录:
'/home/dan/mysite/media/images/myimage.png'
但是,当我尝试访问以下 URL 的图像时:
http://127.0.0.1:8000/media/images/myimage.png
我收到 404 错误。
我需要为上传的媒体设置特定的 URLconf 模式吗?
任何建议表示赞赏。
谢谢。
最佳答案
Django 更新 >= 1.7
根据 Django 2.1 文档:Serving files uploaded by a user during development
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',
# ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
您不再需要if settings.DEBUG
,因为 Django 将处理确保它仅在 Debug模式下使用。
Django 的原始答案 <= 1.6
尝试将其放入您的urls.py
from django.conf import settings
# ... your normal urlpatterns here
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
有了这个,您可以在DEBUG = True
(当您在本地计算机上运行时)时从 Django 提供静态媒体,但是当您进入生产环境时,您可以让您的 Web 服务器配置提供静态媒体,DEBUG = False
关于python - Django MEDIA_URL 和 MEDIA_ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778222/
我有以下自定义包含标签: from django.template import Library from django.db.models import Count register = Libra
我想编写一个 context_processor,如下所示: 设置.py: MEDIA_URLS = ('cname2.example.com/media', 'cname3.example.com/
你能给我推荐一些我可以理解 MEDIA_URL 和 MEDIA_ROOT 的好文档吗?这真的让我很困惑。 最佳答案 MEDIA_ROOT是文件系统上包含静态媒体的目录的路径。 MEDIA_URL是使静
关于如何上传媒体文件、什么是正确的配置以及如何在我们的应用程序上提供它,有很多答案。 但是我的项目似乎没有任何作用。 目的很简单:用户上传图像。 Django 将其显示在上。 models.py cl
我目前正在开发一个应用程序,我只想加载包含 media_url 的推文。我尝试阻止它将推文加载到 tableView 中,但是由于显而易见的原因,这会导致大量空白推文。 我为此使用的代码: - (UI
在过去的几个小时里,我一直在思考这个问题。我无法让 {{ MEDIA_URL }} 出现 在 settings.py 中 .. MEDIA_URL = 'http://10.10.0.106/ame/
我已经阅读了有关如何执行此操作的各种答案,但似乎仍然无法正常工作。 settings.py MEDIA_ROOT = 'c:/jaskaran/dropbox/edmhunters/hunt/medi
喜欢暴露here ,可以在 settings.py 中设置 MEDIA_URL(例如我指向 Amazon S3)并通过 {{ MEDIA_URL }} 在 View 中提供文件。由于 MEDIA_UR
settings.py # -*- coding: utf-8 -*- # Django settings for basic pinax project. import os.path import
我已经阅读了很多问题和文章,但找不到我遗漏的内容。 这是我的 session : settings.py MEDIA_ROOT = os.path.join(BASE_DIR, 'media') ME
应该怎么做MEDIA_ROOT和 MEDIA_URL在 ImageField 的上下文中正确设置?我应该如何设置 upload_to ImageField 的参数?评论 MEDIA_ROOT和 MED
我已经通过官方文档和一些文章阅读了有关它们的内容,但我仍然感到困惑。就我现在所知,MEDIA_ROOT用于用户上传的图像和文件,而STATIC_ROOT用于js,css等。至于MEDIA_URL,是否
我是一个新的 Djangoer,正在弄清楚如何构建自定义小部件,我的问题是无法在我的小部件模板中获取 MEDIA_URL,而使用 MySelectWidget 的表单本身能够获取 MEDIA_URL。
我对 Django 如何处理静态内容有些困惑。本质上,在 settings.py 文件中,我们定义了 MEDIA_URL,它指向解析静态媒体(如脚本和样式)时使用的 URL,以及 MEDIA_ROOT
我已经被这个问题困扰了几天,但无法自己解决。我正在一个博客网站上工作。帖 subview 在 URL 处呈现,如下所示: domain.com/blog/specificpost/ 我的模型中有一个I
我正在尝试通过 Django 管理员上传图片,然后在前端页面或仅通过 URL 查看该图片。 注意这一切都在我的本地机器上。 我的设置如下: MEDIA_ROOT = '/home/dan/mysite
我正在尝试通过 Django 管理员上传图像,然后在前端页面或仅通过 URL 查看该图像。 请注意,这一切都在我的本地计算机上。 我的设置如下: MEDIA_ROOT = '/home/dan/mys
因此,我试图在一个简单的 View 函数上启动并运行 TinyMCE,但是 tiny_mce.js 文件的路径被搞砸了。该文件位于/Users/home/Django/tinyMCE/media/js
一个相当简单的问题,如果需要的话我会详细说明以解决问题。 我尝试使用对 {{ MEDIA_URL }} 的简单调用为了在关于我们 Django 平面页面上显示图像,但平面页面似乎忽略了它是 Djang
模型看起来像 class Cars(models.Model): name = models.CharFidle(max_length=255) price = models.Deci
我是一名优秀的程序员,十分优秀!