【问题标题】:Problems with media and migrations媒体和迁移问题
【发布时间】:2015-08-14 13:10:52
【问题描述】:

有问题。 1)在生产中,Django 尝试在 http://"ip_address"/images/"image".jpg URL 访问照片,但是图像必须在 http://"ip_address"/media/images/"image".jpg 2)我在现有模型中添加了另外两个字段(alt 和 text)。迁移工作并显示已添加字段,但我无法在管理面板中看到它们(我已将它们添加到 list_display)并且我无法在我的模板中访问它们。

   settings for media
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = 'http://"ip_address"/media/'

urls
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',

    url(r'^$','main.views.mainpage'),


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

urlpatterns += staticfiles_urlpatterns()

models
from django.db import models

class Slider(models.Model):
        image = models.ImageField(upload_to = 'images/')
        caption = models.TextField()
        alt = models.CharField(max_length = 20, default = "an image")
        text = models.CharField(max_length = 5, null=True)
admin
from django.contrib import admin
from main.models import Slider

class SliderAdmin(admin.ModelAdmin):
    list_display = ('image','alt','caption','text')

admin.site.register(Slider,SliderAdmin)

【问题讨论】:

  • 请每个问题问一个问题,因为您在这里问的两个问题是不相关的(即使在同一个 Django 项目中)。
  • 您可能希望从您的urlpatterns 中删除static 辅助函数;这仅适用于DEBUG 模式,不适用于生产模式。
  • 谢谢@Evert 我不知道

标签: python django django-migrations django-media


【解决方案1】:

见https://docs.djangoproject.com/en/1.8/howto/static-files/

在你的 settings.py 中添加一个 STATIC_URL

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
相关资源
最近更新 更多