在 Django 中显示图像

发布于 2024-11-03 11:58:18 字数 1162 浏览 4 评论 0原文

尝试使用特定文件夹来显示图像,但不起作用,请告诉我我做错了什么以及在哪里,这还不够吗?所有图像均位于文件夹 C:\dip\todo 中。使用运行服务器。

settings.py

MEDIA_ROOT = 'C:/dip/todo/' 
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/admin-media/'

admin.py

class StatAdmin( admin.ModelAdmin ): 
  list_display = ( 'title', 'image') 

models.py

class Stat( models.Model ): 
  title = models.CharField(max_length = 255,verbose_name = "Статистика" ) 
  image = models.ImageField(upload_to='media')

  def __unicode__( self ): 
    return u"%s" % self.title

  class Meta:
    verbose_name = 'Статистика' 
    verbose_name_plural = 'Диаграммы' 

urls.py

urlpatterns = patterns( '',
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), ) 

base_site.html

{% extends "admin/base.html" %} 
{% load i18n %} 
{% block title %}{{ title }} | Реестр инплантатов{% endblock %}
{% block branding %} 
<h1 id="site-name">Реестр инплантатов</h1> 
{% endblock %} 

Try with a specific folder to display an image, but does not work, tell me what I was doing wrong and where, what can it not enough? All images are in the folder C:\dip\todo. Use runserver.

settings.py

MEDIA_ROOT = 'C:/dip/todo/' 
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/admin-media/'

admin.py

class StatAdmin( admin.ModelAdmin ): 
  list_display = ( 'title', 'image') 

models.py

class Stat( models.Model ): 
  title = models.CharField(max_length = 255,verbose_name = "Статистика" ) 
  image = models.ImageField(upload_to='media')

  def __unicode__( self ): 
    return u"%s" % self.title

  class Meta:
    verbose_name = 'Статистика' 
    verbose_name_plural = 'Диаграммы' 

urls.py

urlpatterns = patterns( '',
(r'^site_media/(?P<path>.*)

base_site.html

{% extends "admin/base.html" %} 
{% load i18n %} 
{% block title %}{{ title }} | Реестр инплантатов{% endblock %}
{% block branding %} 
<h1 id="site-name">Реестр инплантатов</h1> 
{% endblock %} 
, 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), )

base_site.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝天白云 2024-11-10 11:58:18

您的媒体网址显示:

MEDIA_URL = 'http://127.0.0.1:8000/media/'

但在网址中您有:

(r'^site_media/(?P<path>.*)

尝试将 site_media 更改为 media ,它应该可以工作

, 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), )

尝试将 site_media 更改为 media ,它应该可以工作

Your media url says:

MEDIA_URL = 'http://127.0.0.1:8000/media/'

But in urls you have:

(r'^site_media/(?P<path>.*)

Try changing site_media to media and it should work

, 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}), )

Try changing site_media to media and it should work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文