【问题标题】:django 1.9 serve media files in productiondjango 1.9 在生产中提供媒体文件
【发布时间】:2015-12-30 11:09:58
【问题描述】:

我目前切换到 django 1.9(从 1.8.4)并且我的媒体文件停止了

被提供......即用户上传的每个文件都不会在

中提供

模板 - 图片不显示,下载的文件无法下载..

可能是什么问题?

设置:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'APP_DIRS': True,
        'DIRS': [
            # insert your TEMPLATE_DIRS here
        ],
        'OPTIONS': {
            'context_processors': [
                # Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this
                # list if you haven't customized them:
                'django.contrib.auth.context_processors.auth',
                'django.template.context_processors.debug',
                'django.template.context_processors.i18n',
                'django.template.context_processors.media',
                'django.template.context_processors.static',
                'django.template.context_processors.tz',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

BASE_DIR = os.path.dirname(os.path.abspath(__file__))   
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'


PROJECT_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media/')
MEDIA_URL = '/media/'

网址:

urlpatterns = [...] + static(settings.MEDIA_URL,   

document_root=settings.MEDIA_ROOT) + \
    static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

模板:

<img src="{{ obj.image.url }}" height="30%" width="25%">

【问题讨论】:

  • 你为什么要发布你的 URL,因为你应该知道 Django 不会(也从来没有)在生产环境中提供静态文件本身?相反,您应该发布您的网络服务器配置。
  • 它在开发中也不起作用..它也可以在生产中工作..

标签: django


【解决方案1】:

这对我有用(django 1.9.1)

在设置中:

MEDIA_URL = '/媒体/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 在网址中: 如果设置。调试: 从 django.conf.urls.static 导入静态 urlpatterns += 静态(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2022-01-04
    • 2013-03-20
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多