[英]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.