簡體   English   中英

媒體文件失敗Django

[英]Media files fail Django

我對媒體有一個普遍的問題。 我有一個將圖像保存在媒體文件夾中的模型:

class Article(models.Model):
    titre = models.CharField(max_length=100)
    auteur = models.CharField(max_length=42)
    contenu = models.TextField(null=True)
    date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date")
    photo = models.ImageField(upload_to="blog/media/upload/photos/", default="default.jpg")

但是在我嘗試通過這種方式獲取圖片的模板中:

<img class="photo" src="{{ media_url }} {{ article.photo }}">

{{media_url}}為空!

在我的settings.py文件中,我嘗試了不同的配置(可在此網站上找到),實際上是:

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
#MEDIA_URL = 'http://localhost:8000/blog/media/'
#MEDIA_ROOT = '/blog/media/'
MEDIA_ROOT = '/home/remi/perso/django/projets/SiteBlog/blog/media/'

ROOT_PATH = os.path.dirname(__file__)

STATICFILES_DIRS = (
    os.path.join(ROOT_PATH, 'static'),
)

它適用於靜態文件,但不適用於媒體文件。

我也嘗試在urls.py中添加以下內容:

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

但是有了這個我得到了“語法錯誤”。

很抱歉發布這樣的常見問題,但是我沒有找到任何可行的解決方案!

謝謝 !

雷米

Fitst變化{{ media_url }}{{ MEDIA_URL }}在模板中。

<img class="photo" src="{{ MEDIA_URL }} {{ article.photo }}">

並像這樣更改urls.py

if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM